Logging con SLF4J y Logback
Logging con SLF4J y Logback, niveles de log, configuración, appenders, patterns, logging a nivel de paquete
1¿Qué es SLF4J en el ecosistema Java?
¿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?
¿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?
¿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.
¿Cuáles son los niveles de log estándar en SLF4J, del más verboso al más crítico?
¿Qué propiedad de Spring Boot establece el nivel de log para un paquete específico?
+17 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
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