Tôi hơi bối rối bởi ba thư viện logger này. Nó có vẻ như họ có thể làm điều tương tự trong java logging ...Sự khác nhau giữa log4j, slf4j và logback là gì?
Trả lời
Kiểm tra trang chủ của họ:
SLF4J - The Simple Logging Facade cho Java (SLF4J) đóng vai trò như một mặt tiền đơn giản hay trừu tượng cho các khung đăng nhập khác nhau (ví dụ: java.util.logging, logback, log4j) cho phép người dùng cuối cắm vào khung khai thác mong muốn tại thời điểm triển khai.
1) Bản thân nó không phải là thư viện ghi nhật ký, mà là giao diện chung cho một trong nhiều thư viện ghi nhật ký.
Log4j 1.2 - Chào mừng bạn đến với Apache log4j, thư viện ghi nhật ký dành cho Java.
Logback - Đăng nhập là được dự định là người kế thừa dự án log4j phổ biến, chọn nơi log4j cất cánh.
Log4j 2 - Apache Log4j 2 là một bản nâng cấp để Log4j cung cấp những cải tiến đáng kể so với người tiền nhiệm của nó, Log4j 1.x, và cung cấp nhiều cải tiến có sẵn trong Logback trong khi sửa chữa một số vấn đề cố hữu trong kiến trúc Logback của.
Ít nhất, đó là tất cả những gì họ nói về bản thân.
- 1. jboss dưới dạng logback 5.1 slf4j log4j
- 2. Buộc slf4j sử dụng logback
- 3. log4j vs logback
- 4. Sự khác nhau giữa WPF và WinForms là gì?
- 5. Sự khác nhau giữa JavaScript và Java là gì?
- 6. Sự khác nhau giữa ODBC và OleDB là gì?
- 7. Sự khác nhau giữa SGML và XML là gì?
- 8. Sự khác nhau giữa DefaultSelenium và RemoteWebDriver là gì?
- 9. Sự khác nhau giữa RMI và Corba là gì?
- 10. Sự khác nhau giữa scgi và wsgi là gì?
- 11. Sự khác nhau giữa wsHttpBinding và ws2007HttpBinding là gì?
- 12. Sự khác nhau giữa Pingback và Trackback là gì?
- 13. Trong Python, sự khác nhau giữa ".append()" và "+ = []" là gì?
- 14. Sự khác nhau giữa AxInterop và Interop là gì?
- 15. Sự khác nhau giữa CellClick và CellMouseClick là gì?
- 16. Sự khác nhau giữa .bashrc, .bash_profile và .environment là gì?
- 17. Sự khác nhau giữa JSP và Facelets là gì?
- 18. Sự khác nhau giữa hg quên và hg là gì?
- 19. Sự khác nhau giữa GDI và GDI + là gì?
- 20. Sự khác nhau giữa đá quý và plugin là gì?
- 21. Sự khác nhau giữa metaClass.methods và metaClass.metaMethods là gì?
- 22. Sự khác nhau giữa kEND và $ end là gì?
- 23. Sự khác nhau giữa java và jsp là gì?
- 24. Sự khác nhau giữa Application.Run() và Form.ShowDialog() là gì?
- 25. Sự khác nhau giữa -0 và 0 là gì?
- 26. Sự khác nhau giữa HTTP 1.0 và 1.1 là gì?
- 27. Sự khác nhau giữa java.lang.Math và java.lang.StrictMath là gì?
- 28. Sự khác nhau giữa " " và "" là gì?
- 29. Sự khác nhau giữa Spring BeanFactoryAware và ApplicationContextAware là gì?
- 30. sự khác nhau giữa SCRIPT_FILENAME và SCRIPT_NAME là gì?
Họ làm những việc tương tự. Họ có các API khác nhau. Tôi sẽ sử dụng cái bạn thích nhất. BTW có một cái nhìn tại log4j2 hơn là log4j. –
@PeterLawrey Với ngoại lệ của slf4j, không phải là một logger trong chính nó (nó là một mặt tiền để cung cấp một api phù hợp để * khác * logger). –
@ElliottFrisch điểm tốt mặc dù tôi sử dụng slf4j-đơn giản mà không yêu cầu một logger. –