Spring Boot

Logging met SLF4J & Logback

Logging met SLF4J en Logback, logniveaus, configuratie, appenders, patterns, logging op packageniveau

20 gespreksvragen·
Junior
1

Wat is SLF4J in het Java-ecosysteem?

Antwoord

SLF4J (Simple Logging Facade for Java) is een abstractiefacade voor verschillende Java-loggingframeworks (Logback, Log4j, JUL). Het ontkoppelt de applicatiecode van de concrete logging-implementatie, waardoor je eenvoudig van framework kunt wisselen zonder de businesscode aan te passen. Spring Boot gebruikt SLF4J met Logback als standaardimplementatie.

2

Wat is de standaard logging-implementatie in Spring Boot?

Antwoord

Logback is de standaard logging-implementatie in Spring Boot. Ontwikkeld door de maker van Log4j, biedt Logback betere prestaties, een flexibelere configuratie en native SLF4J-compatibiliteit. Spring Boot voegt het automatisch toe via spring-boot-starter-logging, dat een transitieve afhankelijkheid is van alle web-starters.

3

Hoe maak je een Logger-instantie met SLF4J in een Spring-klasse?

Antwoord

De aanbevolen methode is LoggerFactory.getLogger(ClassName.class), die een logger maakt op basis van de volledig gekwalificeerde klassenaam. Dit zorgt voor een consistente logger-hiërarchie met Java-packages en vereenvoudigt de configuratie per package. Als alternatief biedt Lombok @Slf4j, dat de logger automatisch genereert.

4

Wat zijn de standaard log-niveaus in SLF4J, van meest uitgebreid tot meest kritiek?

5

Welke Spring Boot-property stelt het log-niveau in voor een specifiek package?

+17 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis