Spring Boot

Logging con SLF4J y Logback

Logging con SLF4J y Logback, niveles de log, configuración, appenders, patterns, logging a nivel de paquete

20 preguntas de entrevista·
Junior
1

¿Qué es SLF4J en el ecosistema Java?

Respuesta

SLF4J (Simple Logging Facade for Java) es una fachada de abstracción para varios frameworks de logging de Java (Logback, Log4j, JUL). Permite desacoplar el código de la aplicación de la implementación de logging concreta, facilitando el cambio de frameworks sin modificar el código de negocio. Spring Boot usa SLF4J con Logback como implementación por defecto.

2

¿Cuál es la implementación de logging por defecto en Spring Boot?

Respuesta

Logback es la implementación de logging por defecto en Spring Boot. Desarrollado por el creador de Log4j, Logback ofrece mejor rendimiento, una configuración más flexible y compatibilidad nativa con SLF4J. Spring Boot lo incluye automáticamente a través de spring-boot-starter-logging, que es una dependencia transitiva de todos los starters web.

3

¿Cómo crear una instancia de Logger con SLF4J en una clase Spring?

Respuesta

El método recomendado es LoggerFactory.getLogger(ClassName.class), que crea un logger basado en el nombre completo de la clase. Esto permite una jerarquía de loggers coherente con los paquetes Java y simplifica la configuración por paquete. Como alternativa, Lombok ofrece @Slf4j, que genera el logger automáticamente.

4

¿Cuáles son los niveles de log estándar en SLF4J, del más verboso al más crítico?

5

¿Qué propiedad de Spring Boot establece el nivel de log para un paquete específico?

+17 preguntas de entrevista

Domina Spring Boot para tu próxima entrevista

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

Empieza gratis