.NET

Logging, Monitoring & Observability

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

22 preguntas de entrevista·
Mid-Level
1

¿Qué es la interfaz ILogger en .NET?

Respuesta

ILogger es la interfaz de logging estándar proporcionada por Microsoft.Extensions.Logging. Define un contrato uniforme para registrar mensajes en diferentes niveles de severidad, permitiendo abstraer la implementación concreta del sistema de logging. Esta abstracción facilita cambiar de proveedor de logs sin modificar el código de la aplicación y favorece las pruebas unitarias mediante inyección de dependencias.

2

¿Cuáles son los niveles de log disponibles en ILogger, del menos al más severo?

Respuesta

ILogger define seis niveles de severidad ordenados: Trace para depuración detallada, Debug para información de desarrollo, Information para el flujo normal de la aplicación, Warning para situaciones anormales no bloqueantes, Error para errores recuperables y Critical para fallos del sistema que requieren intervención inmediata. Esta jerarquía permite filtrar los logs según el entorno.

3

¿Cuál es la diferencia principal entre LogLevel.Debug y LogLevel.Trace?

Respuesta

Trace es el nivel más verboso, destinado a información de diagnóstico muy detallada como el flujo de ejecución línea por línea, mientras que Debug contiene información útil para el desarrollo pero menos granular. En producción, ambos suelen estar desactivados, pero Trace genera mucho más volumen y puede afectar el rendimiento incluso en desarrollo si se usa mal.

4

¿Cómo inyectar ILogger en una clase de servicio en .NET?

5

¿Qué es el structured logging y qué ventaja aporta?

+19 preguntas de entrevista

Domina .NET para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis