Spring Boot

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

20 câu hỏi phỏng vấn·
Junior
1

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.

2

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.

3

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.

4

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?

5

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

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í