Логування за допомогою SLF4J та Logback
Логування за допомогою SLF4J та Logback, рівні логів, конфігурація, appender, pattern, логування на рівні пакета
1Що таке SLF4J в екосистемі Java?
Що таке SLF4J в екосистемі Java?
Відповідь
SLF4J (Simple Logging Facade for Java) — це фасад абстракції для різних Java-фреймворків логування (Logback, Log4j, JUL). Він дозволяє відокремити код застосунку від конкретної реалізації логування, що спрощує зміну фреймворків без модифікації бізнес-коду. Spring Boot використовує SLF4J з Logback як реалізацію за замовчуванням.
2Яка реалізація логування використовується за замовчуванням у Spring Boot?
Яка реалізація логування використовується за замовчуванням у Spring Boot?
Відповідь
Logback — це реалізація логування за замовчуванням у Spring Boot. Розроблений творцем Log4j, Logback пропонує кращу продуктивність, гнучкішу конфігурацію та нативну сумісність із SLF4J. Spring Boot автоматично підключає його через spring-boot-starter-logging, який є транзитивною залежністю всіх web-стартерів.
3Як створити екземпляр Logger за допомогою SLF4J у класі Spring?
Як створити екземпляр Logger за допомогою SLF4J у класі Spring?
Відповідь
Рекомендований метод — LoggerFactory.getLogger(ClassName.class), який створює logger на основі повного імені класу. Це забезпечує послідовну ієрархію logger'ів, узгоджену з пакетами Java, і спрощує конфігурацію на рівні пакета. Як альтернатива, Lombok пропонує @Slf4j, що автоматично генерує logger.
Які стандартні рівні логування в SLF4J, від найдетальнішого до найкритичнішого?
Яка властивість Spring Boot встановлює рівень логування для конкретного пакета?
+17 питань зі співбесід
Інші теми співбесід 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
Обробка винятків
Bean Validation
Основи Spring Data JPA
Сутності JPA та зв'язки
Запити JPA
Spring Data Repositories
Основи Spring Security
Spring Boot Actuator
Модульне тестування з JUnit та Mockito
Тестування Spring Boot
Profiles та Environment
RestTemplate і WebClient
Async і Scheduling
Кешування зі Spring
Spring WebFlux (Reactive)
Транзакції Spring
Розширена автентифікація та авторизація
JWT та stateless-безпека
OAuth2 та Authorization Server
Spring Boot і Docker
Microservices зі Spring
Spring Cloud Config
Оптимізація продуктивності
GraalVM Native Images
Опануй Spring Boot для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно