.NET

Logging, Monitoring & Observability

ILogger, Serilog, Application Insights, OpenTelemetry (traces, metrics), health checks, structured logging

22 perguntas de entrevista·
Mid-Level
1

O que é a interface ILogger no .NET?

Resposta

ILogger é a interface de logging padrão fornecida pelo Microsoft.Extensions.Logging. Ela define um contrato uniforme para registrar mensagens em diferentes níveis de severidade, permitindo abstrair a implementação concreta do sistema de logging. Essa abstração facilita a troca de provedor de logs sem modificar o código da aplicação e favorece os testes unitários por injeção de dependências.

2

Quais são os níveis de log disponíveis no ILogger, do menos ao mais severo?

Resposta

O ILogger define seis níveis de severidade ordenados: Trace para depuração detalhada, Debug para informações de desenvolvimento, Information para o fluxo normal da aplicação, Warning para situações anormais não bloqueantes, Error para erros recuperáveis e Critical para falhas de sistema que exigem intervenção imediata. Essa hierarquia permite filtrar os logs conforme o ambiente.

3

Qual é a principal diferença entre LogLevel.Debug e LogLevel.Trace?

Resposta

Trace é o nível mais verboso, destinado a informações de diagnóstico muito detalhadas como o fluxo de execução linha por linha, enquanto Debug contém informações úteis para o desenvolvimento mas menos granulares. Em produção, ambos costumam ser desativados, mas Trace gera muito mais volume e pode impactar o desempenho mesmo em desenvolvimento se for mal utilizado.

4

Como injetar ILogger em uma classe de serviço no .NET?

5

O que é structured logging e qual vantagem ele oferece?

+19 perguntas de entrevista

Domine .NET para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis