
Logging, Monitoring & Observability
ILogger, Serilog, Application Insights, OpenTelemetry (traces, metrics), health checks, structured logging
1¿Qué es la interfaz ILogger en .NET?
¿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?
¿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?
¿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.
¿Cómo inyectar ILogger en una clase de servicio en .NET?
¿Qué es el structured logging y qué ventaja aporta?
+19 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos del lenguaje C#
Fundamentos de ASP.NET Core
Ciclo de vida de las solicitudes en ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Entity Framework Core
Minimal APIs
Desarrollo de Web API
Async en ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Características avanzadas de C#
Clean Architecture
Pruebas unitarias y xUnit
Pruebas de integración
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
SignalR y tiempo real
Arquitectura de Microservicios
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