Logging avec SLF4J et Logback
Logging avec SLF4J et Logback, niveaux de log, configuration, appenders, patterns, logging par package
1Qu'est-ce que SLF4J dans l'écosystème Java ?
Qu'est-ce que SLF4J dans l'écosystème Java ?
Réponse
SLF4J (Simple Logging Facade for Java) est une façade d'abstraction pour différents frameworks de logging Java (Logback, Log4j, JUL). Elle permet de découpler le code applicatif de l'implémentation de logging concrète, facilitant les changements de framework sans modifier le code métier. Spring Boot utilise SLF4J avec Logback comme implémentation par défaut.
2Quelle est l'implémentation de logging par défaut dans Spring Boot ?
Quelle est l'implémentation de logging par défaut dans Spring Boot ?
Réponse
Logback est l'implémentation de logging par défaut dans Spring Boot. Développé par le créateur de Log4j, Logback offre de meilleures performances, une configuration plus flexible et une compatibilité native avec SLF4J. Spring Boot l'inclut automatiquement via spring-boot-starter-logging qui est une dépendance transitive de tous les starters web.
3Comment créer une instance de Logger avec SLF4J dans une classe Spring ?
Comment créer une instance de Logger avec SLF4J dans une classe Spring ?
Réponse
La méthode recommandée est LoggerFactory.getLogger(NomClasse.class) qui crée un logger basé sur le nom complet de la classe. Cela permet une hiérarchie de loggers cohérente avec les packages Java et facilite la configuration par package. Alternativement, Lombok propose @Slf4j qui génère automatiquement le logger.
Quels sont les niveaux de log standard dans SLF4J, du plus verbeux au plus critique ?
Quelle propriété Spring Boot permet de définir le niveau de log pour un package spécifique ?
+17 questions d'entretien
Autres sujets d'entretien 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
Gestion des exceptions
Validation avec Bean Validation
Spring Data JPA - Les bases
Entités JPA et relations
Requêtes JPA
Spring Data Repositories
Spring Security - Les bases
Spring Boot Actuator
Tests unitaires avec JUnit et Mockito
Tests Spring Boot
Profiles et Environment
RestTemplate et WebClient
Async et Scheduling
Caching avec Spring
Spring WebFlux (Reactive)
Transactions Spring
Authentification et autorisation avancées
JWT et sécurité stateless
OAuth2 et Authorization Server
Spring Boot et Docker
Microservices avec Spring
Spring Cloud Config
Optimisation des performances
GraalVM Native Images
Maîtrise Spring Boot pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement