2.2 KiB
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