Logging mit SLF4J und Logback
Logging mit SLF4J und Logback, Log-Level, Konfiguration, Appender, Pattern, Logging auf Paketebene
1Was ist SLF4J im Java-Ökosystem?
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.
2Was ist die Standard-Logging-Implementierung in Spring Boot?
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.
3Wie erstellt man eine Logger-Instanz mit SLF4J in einer Spring-Klasse?
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.
Was sind die Standard-Log-Level in SLF4J, vom ausführlichsten bis zum kritischsten?
Welche Spring-Boot-Property legt das Log-Level für ein bestimmtes Package fest?
+17 Interview-Fragen
Weitere Spring Boot-Interviewthemen
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
Ausnahmebehandlung
Bean Validation
Spring Data JPA Grundlagen
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Unit-Tests mit JUnit & Mockito
Spring Boot Testing
Profiles und Environment
RestTemplate und WebClient
Async & Scheduling
Caching mit Spring
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
Performance-Optimierung
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten