Có bạn nên. Sử dụng mặt tiền ghi nhật ký như SLF4J mang lại cho bạn sự linh hoạt mà không gây gánh nặng cho người dùng của bạn với khung đăng nhập cụ thể.
Tác giả của các thành phần và thư viện được phân phối rộng rãi có thể mã hóa giao diện SLF4J để tránh áp đặt khung đăng nhập cho người dùng cuối của thành phần hoặc thư viện. Do đó, người dùng cuối có thể chọn khung ghi nhật ký mong muốn tại thời điểm triển khai bằng cách chèn liên kết slf4j tương ứng trên đường dẫn lớp, có thể được thay đổi sau đó bằng cách thay thế một ràng buộc hiện có bằng một liên kết khác trên đường dẫn lớp và khởi động lại ứng dụng. Cách tiếp cận này đã được chứng minh là đơn giản và rất mạnh mẽ.
Ngoài ra, nếu người dùng của bạn không bao gồm bình SLF4J (từ hướng dẫn của người dùng ):
Kể từ phiên bản SLF4J 1.6.0, nếu không tìm thấy ràng buộc nào trên đường dẫn lớp, thì slf4j-api sẽ mặc định thực hiện không hoạt động loại bỏ tất cả các yêu cầu nhật ký.
Nếu bạn lo ngại về ý nghĩa hiệu suất của việc đăng nhập, hãy xem mục Câu hỏi thường gặp về SLF4J này . Ý tưởng là bạn cung cấp các tham số để ghi nhật ký thay vì thêm chúng vào chuỗi nội tuyến:
Hai dòng sau sẽ mang lại đầu ra chính xác. Tuy nhiên, biểu mẫu thứ hai sẽ tốt hơn biểu mẫu thứ nhất với hệ số ít nhất là 30, trong trường hợp câu lệnh ghi nhật ký bị vô hiệu hóa.
logger.debug("The new entry is "+entry+".");
logger.debug("The new entry is {}.", entry);
SLF4J có phải là một mặt tiền đăng nhập khác?
SLF4J về mặt khái niệm rất giống với JCL. Như vậy, nó có thể được coi là một mặt tiền đăng nhập khác. Tuy nhiên, SLF4J đơn giản hơn nhiều trong thiết kế và mạnh mẽ hơn nhiều. Tóm lại, SLF4J tránh các vấn đề về trình nạp lớp gây ra [Nhật ký Jakarta Commons].