Spring Boot

Logging avec SLF4J et Logback

Logging avec SLF4J et Logback, niveaux de log, configuration, appenders, patterns, logging par package

20 questions d'entretien·
Junior
1

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.

2

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.

3

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.

4

Quels sont les niveaux de log standard dans SLF4J, du plus verbeux au plus critique ?

5

Quelle propriété Spring Boot permet de définir le niveau de log pour un package spécifique ?

+17 questions d'entretien

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