Logging com SLF4J e Logback
Logging com SLF4J e Logback, níveis de log, configuração, appenders, patterns, logging em nível de pacote
1O que é o SLF4J no ecossistema Java?
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.
2Qual é a implementação de logging padrão no Spring Boot?
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.
3Como criar uma instância de Logger com SLF4J em uma classe Spring?
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.
Quais são os níveis de log padrão no SLF4J, do mais verboso ao mais crítico?
Qual propriedade do Spring Boot define o nível de log para um pacote específico?
+17 perguntas de entrevista
Outros temas de entrevista 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
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis