Spring Boot

Logging com SLF4J e Logback

Logging com SLF4J e Logback, níveis de log, configuração, appenders, patterns, logging em nível de pacote

20 perguntas de entrevista·
Junior
1

O que é o SLF4J no ecossistema Java?

Resposta

SLF4J (Simple Logging Facade for Java) é uma fachada de abstração para vários frameworks de logging Java (Logback, Log4j, JUL). Ela permite desacoplar o código da aplicação da implementação de logging concreta, facilitando a troca de frameworks sem modificar o código de negócio. O Spring Boot usa SLF4J com Logback como implementação padrão.

2

Qual é a implementação de logging padrão no Spring Boot?

Resposta

O Logback é a implementação de logging padrão no Spring Boot. Desenvolvido pelo criador do Log4j, o Logback oferece melhor desempenho, configuração mais flexível e compatibilidade nativa com SLF4J. O Spring Boot o inclui automaticamente via spring-boot-starter-logging, que é uma dependência transitiva de todos os starters web.

3

Como criar uma instância de Logger com SLF4J em uma classe Spring?

Resposta

O método recomendado é LoggerFactory.getLogger(ClassName.class), que cria um logger baseado no nome completo da classe. Isso permite uma hierarquia de loggers consistente com os pacotes Java e simplifica a configuração por pacote. Como alternativa, o Lombok oferece @Slf4j, que gera o logger automaticamente.

4

Quais são os níveis de log padrão no SLF4J, do mais verboso ao mais crítico?

5

Qual propriedade do Spring Boot define o nível de log para um pacote específico?

+17 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis