Spring Boot

Logging con SLF4J e Logback

Logging con SLF4J e Logback, livelli di log, configurazione, appender, pattern, logging a livello di package

20 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Quali sono i livelli di log standard in SLF4J, dal più dettagliato al più critico?

5

Quale proprietà di Spring Boot imposta il livello di log per un package specifico?

+17 domande da colloquio

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