QrRapido/PACKAGES_TO_INSTALL.md
2025-07-28 18:22:47 -03:00

2.2 KiB

Pacotes NuGet Necessários para Instrumentação

⚠️ IMPORTANTE: Instalar Pacotes em Ordem

Execute os comandos individualmente no diretório do projeto para evitar conflitos:

cd /mnt/c/vscode/qrrapido

1. Instalar Pacotes Básicos do Serilog

dotnet add package Serilog.AspNetCore
dotnet add package Serilog.Sinks.Console  
dotnet add package Serilog.Sinks.Async

2. Instalar Enrichers Disponíveis

dotnet add package Serilog.Enrichers.Environment
dotnet add package Serilog.Enrichers.Thread
dotnet add package Serilog.Enrichers.Process

3. Instalar Health Checks

dotnet add package Microsoft.Extensions.Diagnostics.HealthChecks

4. Instalar Seq (Opcional - para produção)

dotnet add package Serilog.Sinks.Seq

5. Verificar Instalação

dotnet build

🔧 Se houver erros de compilação:

Erro de "WithMachineName" ou "Seq":

Se alguns enrichers não estiverem disponíveis, isso é normal. O código foi configurado para funcionar sem eles.

Erro de MongoDB:

# Se precisar do health check do MongoDB
dotnet add package AspNetCore.HealthChecks.MongoDb

Erro de Performance Counter:

# Apenas em Windows, opcional
dotnet add package System.Diagnostics.PerformanceCounter

🚀 Comando Completo (Use apenas se não houver erros):

dotnet add package Serilog.AspNetCore && \
dotnet add package Serilog.Sinks.Console && \
dotnet add package Serilog.Sinks.Async && \
dotnet add package Serilog.Enrichers.Environment && \
dotnet add package Serilog.Enrichers.Thread && \
dotnet add package Serilog.Enrichers.Process && \
dotnet add package Microsoft.Extensions.Diagnostics.HealthChecks && \
dotnet build

Verificação Final:

dotnet build
dotnet run --no-build

Se compilar sem erros, a instrumentação está funcionando!

  • Console logs: Funcionando
  • Health checks: Disponíveis em /health/detailed
  • Monitoramento: Rodando em background
  • Seq: Instalar separadamente se necessário

🐳 Instalar Seq Localmente (Opcional):

docker run --name seq -d --restart unless-stopped -e ACCEPT_EULA=Y -p 5341:80 datalust/seq:latest

Depois acesse: http://localhost:5341