Logowanie z SLF4J i Logback
Logowanie z SLF4J i Logback, poziomy logów, konfiguracja, appendery, pattern, logowanie na poziomie pakietu
1Czym jest SLF4J w ekosystemie Java?
Czym jest SLF4J w ekosystemie Java?
Odpowiedź
SLF4J (Simple Logging Facade for Java) to fasada abstrakcji dla różnych frameworków logowania Java (Logback, Log4j, JUL). Pozwala oddzielić kod aplikacji od konkretnej implementacji logowania, ułatwiając zmianę frameworków bez modyfikowania kodu biznesowego. Spring Boot domyślnie używa SLF4J z Logback jako implementacją.
2Jaka jest domyślna implementacja logowania w Spring Boot?
Jaka jest domyślna implementacja logowania w Spring Boot?
Odpowiedź
Logback to domyślna implementacja logowania w Spring Boot. Opracowany przez twórcę Log4j, Logback oferuje lepszą wydajność, bardziej elastyczną konfigurację i natywną kompatybilność z SLF4J. Spring Boot dołącza go automatycznie poprzez spring-boot-starter-logging, który jest zależnością przechodnią wszystkich starterów web.
3Jak utworzyć instancję Logger za pomocą SLF4J w klasie Spring?
Jak utworzyć instancję Logger za pomocą SLF4J w klasie Spring?
Odpowiedź
Zalecaną metodą jest LoggerFactory.getLogger(ClassName.class), która tworzy logger na podstawie w pełni kwalifikowanej nazwy klasy. Umożliwia to spójną hierarchię loggerów zgodną z pakietami Java i upraszcza konfigurację dla poszczególnych pakietów. Alternatywnie Lombok udostępnia @Slf4j, które automatycznie generuje logger.
Jakie są standardowe poziomy logowania w SLF4J, od najbardziej szczegółowego do najbardziej krytycznego?
Która właściwość Spring Boot ustawia poziom logowania dla konkretnego pakietu?
+17 pytań z rozmów
Inne tematy rekrutacyjne 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
Obsługa wyjątków
Bean Validation
Podstawy Spring Data JPA
Encje JPA i relacje
Zapytania JPA
Spring Data Repositories
Podstawy Spring Security
Spring Boot Actuator
Testy jednostkowe z JUnit i Mockito
Testowanie Spring Boot
Profiles i Environment
RestTemplate i WebClient
Async i Scheduling
Caching ze Spring
Spring WebFlux (Reactive)
Transakcje Spring
Zaawansowane uwierzytelnianie i autoryzacja
JWT i bezpieczeństwo stateless
OAuth2 i Authorization Server
Spring Boot i Docker
Microservices ze Spring
Spring Cloud Config
Optymalizacja wydajności
GraalVM Native Images
Opanuj Spring Boot na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo