
Logging, Monitoring & Observability
ILogger, Serilog, Application Insights, OpenTelemetry (traces, metrics), health checks, structured logging
1O que é a interface ILogger no .NET?
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.
2Quais são os níveis de log disponíveis no ILogger, do menos ao mais severo?
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.
3Qual é a principal diferença entre LogLevel.Debug e LogLevel.Trace?
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.
Como injetar ILogger em uma classe de serviço no .NET?
O que é structured logging e qual vantagem ele oferece?
+19 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos da linguagem C#
Fundamentos do ASP.NET Core
Ciclo de vida das requisições no ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Entity Framework Core
Minimal APIs
Desenvolvimento de Web API
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialização JSON
Entity Framework Core avançado
Recursos avançados do C#
Clean Architecture
Testes unitários e xUnit
Testes de integração
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
SignalR e tempo real
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis