2009-05-16 22 views

Trả lời

26

Từ SLF4J FAQ:

SLF4J là 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 khai thác gỗ khác. Tuy nhiên, SLF4J đơn giản hơn nhiều về thiết kế và cho là mạnh mẽ hơn. Tóm lại, SLF4J tránh các vấn đề của trình tải lớp gây bệnh dịch hạch JCL.

Thực hiện google cho "vấn đề JCL classloader" để biết thêm về vấn đề này ...

6

Trong khi SLF4J có thể được sử dụng như một mặt tiền trên các thư viện như Log4j, hoặc tháng bảy, nó cũng có thể được sử dụng như một API để triển khai các thư viện ghi nhật ký gốc, chẳng hạn như Logback. Một thư viện SLF4J bản địa sẽ không cần đến bộ điều hợp keo ở giữa như mặt tiền cho Log4j hoặc JUL, vì vậy nó sẽ hiệu quả hơn.

2

Logging Facade | Khung | AbstractionLayer
(mặt tiền-Từ xuất phát từ tiếng Pháp, có nghĩa là "mặt tiền" hoặc "khuôn mặt".)

Definition- Logging Facade
Logging Facade được một trừu tượng cho các khung khai thác khác nhau, ví dụ java.util.logging, log4j và logback, cho phép người dùng cuối cắm vào khung khai thác mong muốn trong thời gian triển khai.

Mặt cắt log đơn giản (SLF4J) là khung khai thác trừu tượng như JCL (jakarta-commons-logging). Và JCL cũng được gọi là Apache Commons Logging

Cũng lưu ý rằng commons-io (apache io -utilities) là khác nhau từ commons-đăng (đăng nhập mặt tiền)

+0

Vâng, họ là cả hai mặt tiền, và vâng đó là sự giống nhau giữa chúng. Tuy nhiên, câu hỏi là cho sự khác biệt – Azder

+0

@Azder Tôi chỉ đưa ra định nghĩa cho Logging Facade, và những người triển khai nó, vì tôi thậm chí không biết về chúng. Câu trả lời này sẽ giúp những người như tôi. –

+0

Đó có thể là trường hợp, mà thậm chí có thể đảm bảo một báo cáo cho câu trả lời không liên quan:/Dù sao, cảm ơn bạn đã tham gia ... – Azder