我們使用slf4j + logback,碰巧有一些使用commons-logging的第三方庫。如何設置它以使用logback?如何設置commons-logging使用logback?
回答
答案是不使用commons-logging.jar,因爲SLF4J被設計用來做commons-logging做的事情,但做得更好。正如@MahdeTo所指,你需要使用jcl-over-slf4j.jar。
查看slf4j網站on migrating from commons-logging的文檔。
你沒看過這個問題嗎?他們正在使用使用公共記錄的第三方庫。 – 2012-07-24 09:40:09
確實。但是,您可以保存迂腐和最嚴格的文字閱讀,看看我的意思是OP不應該使用commons-logging.jar。 OP得到了,爲什麼需要添加一個非建設性的評論? – 2012-07-26 21:08:04
請同時查看SLF4J的常見問題解答,其中顯示瞭如何從maven依賴關係中排除commons-logging:http://slf4j.org/faq.html#excludingJCL – koppor 2012-11-12 20:03:47
我碰到過這樣的問題太,並發現了jcl-over-slf4j.jar
的確可以解決問題,我不明白這是爲什麼commons-logging
不能自動使用logback
,因爲commons-logging
是日誌接口和logback
是執行,他們應該自動整合,直到我發現this:
阿帕奇共享日誌記錄(JCL)提供登錄界面是 旨在是既重量輕和 其它測井工具包的獨立抽象。它爲中間件/工具開發者 提供了簡單的日誌抽象,允許用戶(應用程序 開發人員)插入特定的日誌記錄實現。
JCL提供超薄封裝日誌實現對其他測井儀器, 包括Log4J的,阿瓦隆LogKit(阿瓦隆Framework的日誌記錄 基礎設施),JDK 1.4和JDK 1.4日誌 的API(JSR-47)預的實現-1.4系統。該接口緊密地映射到Log4J 和LogKit。
顯然不是所有的日誌接口,可與日誌實現這意味着,如果你真的想用logback
很好地集成,jcl-over-slf4j.jar
是你現在唯一的解決辦法,因爲JCL
只支持Log4J, Logkit, JDK 1.4
。
- 1. 使用Spring-boot配置設置Logstash/Logback
- 2. 如何使用Logback正確配置ServerSocketReceiver
- 3. 如何在Windows上使用Tomcat 6設置Logback
- 4. Logback Groovy配置使用JMX?
- 5. 如何使用的logback SizeAndTimeBasedFNATP
- 6. 如何使用syslog4j和logback
- 7. 如何logback配置文件
- 8. 如何配置包的logback?
- 9. 使用謹慎標誌和文件位置設置Logback RollingFileAppender
- 10. 如何用spring設置logback文件路徑?
- 11. 如何在運行時設置logback配置文件?
- 12. logback設置和spring配置服務器
- 13. Logback:使用Groovy配置啓用shutdownHook
- 14. LogBack使用MessageFormat
- 15. 使用EJB3.1 logback
- 16. 如何設置Jetty的整體日誌記錄級別SLF4J + Logback?
- 17. 如何在logback中設置HTMLLayout中的HTML編碼?
- 18. Logback/Weblogic如何設置不同的日誌級別?
- 19. 如何以編程方式爲logback設置conversionRule?
- 20. 如何使用Java以編程方式配置Logback conversionRule?
- 21. 如何使用HikariDataSource在logBack中配置DBappender的池大小?
- 22. 如何使用通過logback.groovy與groovy配置的logback
- 23. 如何使用YAML爲Logback/Springboot配置多個日誌文件?
- 24. 如何在Adobe CQ5項目中使用和配置logback?
- 25. 將sqldialect設置爲logback db appender programaticaly
- 26. 帶有logback和slf4j設置的Java webapp
- 27. Logback - 由記錄器設置的閾值
- 28. 配置的logback使用Spring引導
- 29. Logback不使用配置文件
- 30. Logback使用哪個配置文件?
你試過用jcl-over-slf4j.jar替換commons-logging.jar嗎? – MahdeTo 2012-04-12 05:22:45
是的,那解決了這個問題,謝謝! :) – Artem 2012-04-16 22:23:18