Chúng tôi sử dụng slf4j + logback và đã xảy ra để có một số thư viện của bên thứ ba sử dụng tính năng ghi nhật ký. Làm thế nào để tôi thiết lập nó để sử dụng logback?Làm thế nào để thiết lập commons-logging để sử dụng logback?
Trả lời
Câu trả lời là không sử dụng commons-logging.jar, vì SLF4J được thiết kế để thực hiện thao tác ghi nhật ký nào nhưng tốt hơn. Vì @MahdeTo đề cập đến, bạn cần sử dụng jcl-over-slf4j.jar.
Kiểm tra tài liệu từ trang web slf4j on migrating from commons-logging.
Bạn đã không đọc câu hỏi chưa? Họ đang sử dụng thư viện của bên thứ ba sử dụng đăng nhập commons. –
Thật vậy. Nhưng bạn có thể lưu đọc theo nghĩa đen và nghiêm ngặt theo nghĩa đen để thấy rằng tôi có nghĩa là OP không nên sử dụng commons-logging.jar. OP nhận được điều đó, vậy tại sao cần phải thêm nhận xét không mang tính xây dựng? –
Cũng vui lòng kiểm tra Câu hỏi thường gặp về SLF4J, cho thấy cách đăng nhập bằng dấu phẩy có thể bị loại trừ khỏi phụ thuộc maven: http://slf4j.org/faq.html#excludingJCL – koppor
tôi đi qua câu hỏi này quá, và phát hiện ra jcl-over-slf4j.jar
thực sự có thể giải quyết vấn đề, tôi không thể hiểu rằng tại sao commons-logging
không thể sử dụng logback
tự động, vì commons-logging
là giao diện đăng nhập và logback
là thực hiện, họ cần tích hợp tự động , cho đến khi tôi tìm thấy this:
Apache Commons logging (JCL) cung cấp một giao diện Log đó là dự định được cả trọng lượng nhẹ và một sự trừu tượng độc lập của bộ công cụ khai thác gỗ khác. Nó cung cấp trình phát triển middleware/tooling với trừu tượng hóa khai thác đơn giản, cho phép người dùng (nhà phát triển ứng dụng ) cắm vào một triển khai ghi nhật ký cụ thể.
JCL cung cấp triển khai Log mỏng wrapper cho các công cụ khai thác gỗ khác, bao gồm Log4J, Avalon LogKit (cơ sở hạ tầng khai thác gỗ Khung của Avalon), JDK 1.4, và một thực hiện của JDK 1.4 logging API (JSR-47) cho trước -1,4 hệ thống. Giao diện bản đồ chặt chẽ với Log4J và LogKit.
Rõ ràng không phải tất cả các giao diện đăng nhập có thể tích hợp độc đáo với thực hiện log đó có nghĩa là, nếu bạn thực sự muốn sử dụng logback
, jcl-over-slf4j.jar
là giải pháp duy nhất của bạn bây giờ vì JCL
chỉ hỗ trợ Log4J, Logkit, JDK 1.4
.
- 1. Làm thế nào để thiết lập cookie
- 2. Làm thế nào để thiết lập Thread.CurrentPrincipal để sử dụng trong suốt ứng dụng?
- 3. Làm thế nào để thiết lập root_url
- 4. Làm thế nào để lập trình Logback để nạp lại cấu hình
- 5. Làm thế nào để thiết lập MaxReceivedMessageSize lập trình khi sử dụng WCF Client?
- 6. Android làm thế nào để thiết lập windowanimation lập trình
- 7. Làm thế nào để thiết lập số lượng bài để sử dụng cho mệnh
- 8. Làm thế nào để sử dụng Logback trực tiếp mà không cần phải thông qua SLF4J
- 9. Làm thế nào để thay đổi mức logback đăng nhập lập trình trong Java?
- 10. Làm thế nào để thiết lập src hình ảnh sử dụng jQuery
- 11. WPF: Làm thế nào để thiết lập thuộc tính Foreground của một TextBlock sử dụng DataTrigger
- 12. Làm thế nào tôi có thể thiết lập Eclipse để sử dụng ssh-agent cho cvs?
- 13. Làm thế nào để thiết lập giá trị trong trục x MSChart sử dụng C#
- 14. biến Làm thế nào để truy cập vào thiết lập sử dụng app.set() trong tốc js
- 15. Làm thế nào để sử dụng thiết lập MYSQL_CLIENT_SSL với mysql_connect() trong PHP?
- 16. Làm thế nào để thiết lập chiều rộng của hộp văn bản khi sử dụng Html.TextBoxFor
- 17. thuyết 2.1: làm thế nào để thiết lập "cascade: kiên trì" sử dụng yaml
- 18. Làm thế nào để thiết lập các biến môi trường bằng cách sử dụng Fabric
- 19. Làm thế nào để thiết lập chiều rộng của textarea sử dụng tinymce?
- 20. Làm thế nào để thiết lập classpath khi tôi sử dụng javax.tools.JavaCompiler biên dịch mã nguồn?
- 21. làm thế nào để thiết lập chiều rộng trong android bằng cách sử dụng javascript?
- 22. Làm thế nào để thiết lập cả hai dòng của một ListView sử dụng simple_list_item_2?
- 23. Làm thế nào để thiết lập Groovy + Eclipse + Junit4?
- 24. Làm thế nào để thiết lập một tokenizer trong elasticsearch
- 25. Làm cách nào để thiết lập JSONP?
- 26. Convert.ToDateTime: làm thế nào để thiết lập định dạng
- 27. Làm thế nào để thiết lập các khung cell.imageview
- 28. Android làm thế nào để thiết lập ScrollBar trong Edittext?
- 29. JTable trong JScrollPane, làm thế nào để thiết lập nền?
- 30. Làm thế nào để thiết lập SublimeLinter cho mac
bạn đã thử thay thế commons-logging.jar bằng jcl-over-slf4j.jar chưa? – MahdeTo
Đúng, đã khắc phục được sự cố, cảm ơn! :) – Artem