Logging với SLF4J và Logback
Logging với SLF4J và Logback, các mức log, cấu hình, appender, pattern, logging theo package
1SLF4J là gì trong hệ sinh thái Java?
SLF4J là gì trong hệ sinh thái Java?
Câu trả lời
SLF4J (Simple Logging Facade for Java) là một facade trừu tượng cho nhiều framework logging Java khác nhau (Logback, Log4j, JUL). Nó cho phép tách biệt mã ứng dụng khỏi triển khai logging cụ thể, giúp dễ dàng thay đổi framework mà không cần sửa đổi mã nghiệp vụ. Spring Boot sử dụng SLF4J với Logback làm triển khai mặc định.
2Triển khai logging mặc định trong Spring Boot là gì?
Triển khai logging mặc định trong Spring Boot là gì?
Câu trả lời
Logback là triển khai logging mặc định trong Spring Boot. Được phát triển bởi người tạo ra Log4j, Logback mang lại hiệu năng tốt hơn, cấu hình linh hoạt hơn và khả năng tương thích native với SLF4J. Spring Boot tự động bao gồm nó thông qua spring-boot-starter-logging, một dependency bắc cầu của tất cả các web starter.
3Làm thế nào để tạo một instance Logger với SLF4J trong một lớp Spring?
Làm thế nào để tạo một instance Logger với SLF4J trong một lớp Spring?
Câu trả lời
Phương pháp được khuyến nghị là LoggerFactory.getLogger(ClassName.class), tạo một logger dựa trên tên lớp đầy đủ. Điều này cho phép một hệ thống phân cấp logger nhất quán với các package Java và đơn giản hóa việc cấu hình theo package. Ngoài ra, Lombok cung cấp @Slf4j tự động tạo logger.
Các cấp độ log tiêu chuẩn trong SLF4J là gì, từ chi tiết nhất đến nghiêm trọng nhất?
Thuộc tính Spring Boot nào thiết lập cấp độ log cho một package cụ thể?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Spring Boot khác
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
Xử lý ngoại lệ
Bean Validation
Kiến thức cơ bản về Spring Data JPA
Thực thể JPA & Quan hệ
Truy vấn JPA
Spring Data Repositories
Cơ bản về Spring Security
Spring Boot Actuator
Kiểm thử đơn vị với JUnit & Mockito
Kiểm thử Spring Boot
Profiles và Environment
RestTemplate và WebClient
Async và Scheduling
Caching với Spring
Spring WebFlux (Reactive)
Giao dịch Spring
Xác thực và phân quyền nâng cao
JWT & Bảo mật Stateless
OAuth2 & Authorization Server
Spring Boot và Docker
Microservices với Spring
Spring Cloud Config
Tối ưu hóa hiệu năng
GraalVM Native Images
Nắm vững Spring Boot cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí