Spring Boot

Logging mit SLF4J und Logback

Logging mit SLF4J und Logback, Log-Level, Konfiguration, Appender, Pattern, Logging auf Paketebene

20 Interview-Fragen·
Junior
1

Was ist SLF4J im Java-Ökosystem?

Antwort

SLF4J (Simple Logging Facade for Java) ist eine Abstraktions-Fassade für verschiedene Java-Logging-Frameworks (Logback, Log4j, JUL). Sie entkoppelt den Anwendungscode von der konkreten Logging-Implementierung und ermöglicht so einen einfachen Wechsel des Frameworks, ohne den Geschäftscode zu ändern. Spring Boot verwendet SLF4J mit Logback als Standardimplementierung.

2

Was ist die Standard-Logging-Implementierung in Spring Boot?

Antwort

Logback ist die Standard-Logging-Implementierung in Spring Boot. Entwickelt vom Erfinder von Log4j, bietet Logback bessere Performance, eine flexiblere Konfiguration und native SLF4J-Kompatibilität. Spring Boot bindet es automatisch über spring-boot-starter-logging ein, das eine transitive Abhängigkeit aller Web-Starter ist.

3

Wie erstellt man eine Logger-Instanz mit SLF4J in einer Spring-Klasse?

Antwort

Die empfohlene Methode ist LoggerFactory.getLogger(ClassName.class), die einen Logger basierend auf dem vollqualifizierten Klassennamen erstellt. Dies ermöglicht eine konsistente Logger-Hierarchie mit Java-Packages und vereinfacht die Konfiguration pro Package. Alternativ bietet Lombok @Slf4j, das den Logger automatisch generiert.

4

Was sind die Standard-Log-Level in SLF4J, vom ausführlichsten bis zum kritischsten?

5

Welche Spring-Boot-Property legt das Log-Level für ein bestimmtes Package fest?

+17 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten