Logging con SLF4J e Logback
Logging con SLF4J e Logback, livelli di log, configurazione, appender, pattern, logging a livello di package
1Cos'è SLF4J nell'ecosistema Java?
Cos'è SLF4J nell'ecosistema Java?
Risposta
SLF4J (Simple Logging Facade for Java) è una facciata di astrazione per vari framework di logging Java (Logback, Log4j, JUL). Consente di disaccoppiare il codice applicativo dall'implementazione di logging concreta, rendendo facile cambiare framework senza modificare il codice di business. Spring Boot usa SLF4J con Logback come implementazione predefinita.
2Qual è l'implementazione di logging predefinita in Spring Boot?
Qual è l'implementazione di logging predefinita in Spring Boot?
Risposta
Logback è l'implementazione di logging predefinita in Spring Boot. Sviluppato dal creatore di Log4j, Logback offre prestazioni migliori, una configurazione più flessibile e una compatibilità nativa con SLF4J. Spring Boot lo include automaticamente tramite spring-boot-starter-logging, che è una dipendenza transitiva di tutti gli starter web.
3Come creare un'istanza di Logger con SLF4J in una classe Spring?
Come creare un'istanza di Logger con SLF4J in una classe Spring?
Risposta
Il metodo consigliato è LoggerFactory.getLogger(ClassName.class), che crea un logger basato sul nome completo della classe. Questo consente una gerarchia di logger coerente con i package Java e semplifica la configurazione per package. In alternativa, Lombok offre @Slf4j, che genera automaticamente il logger.
Quali sono i livelli di log standard in SLF4J, dal più dettagliato al più critico?
Quale proprietà di Spring Boot imposta il livello di log per un package specifico?
+17 domande da colloquio
Altri argomenti di colloquio 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
Gestione delle eccezioni
Bean Validation
Fondamenti di Spring Data JPA
Entità JPA e relazioni
Query JPA
Spring Data Repositories
Fondamenti di Spring Security
Spring Boot Actuator
Test unitari con JUnit e Mockito
Testing in Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transazioni Spring
Autenticazione e autorizzazione avanzate
JWT e sicurezza stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices con Spring
Spring Cloud Config
Ottimizzazione delle prestazioni
GraalVM Native Images
Padroneggia Spring Boot per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis