我正在編寫使用Hibernate的獨立Java應用程序。 Maven爲我帶來了jboss-logging
庫。我沒有使用JBoss。問題是:我只能登錄這個庫,或者我需要下載一些日誌記錄實現,如log4j
?如何使用由Hibernate帶來的JBoss日誌記錄?
5
A
回答
8
JBoss Logging只是一個日誌記錄外觀。要配置您的記錄器,例如使用/添加處理程序,您需要一個日誌管理器,如JBoss日誌管理器,J.U.L.日誌管理器,logback或log4j。
JBoss日誌記錄將嘗試發現正在使用哪個日誌管理器。您可以指定要使用org.jboss.logging.provider
系統屬性的日誌管理器。對於`org.jboss.logging.provider」允許的值是:
- JBoss的 - JBoss的日誌管理
- JDK - 對於J.U.L.日誌管理器
- log4j的 - 對於log4j的日誌管理
- SLF4J - 爲的logback與SLF4J
Hibernate使用JBoss的記錄爲它的國際化功能,它的可變參數測井方法和能力不被捆綁到一個日誌經理。
當然,您絕對可以在您的項目中使用JBoss Logging。如果你想配置日誌處理程序,你也必須使用日誌管理器。
1
AFAIK,JBoss的測井是對正常的日誌記錄API之上以上的額外層,以提供更復雜的特徵像I18N等
JBoss的日誌記錄可以使用其他日誌庫(例如SLF4J)作爲底層處理程序爲日誌。
我相信,如果您正在編寫一個簡單的獨立Java應用程序,則不需要使用JBoss日誌記錄(除非您知道您確實需要並且需要這樣做)。
使用SLF4J(與LogBack或Log4J綁定)將是一個不錯的選擇。訪問http://slf4j.org瞭解更多信息
1
請確保您有jboss-logging
和你的記錄器實現在類路徑中,並根據你想要的系統屬性org.jboss.logging.provider
設置爲log4j
,jdk
,slf4j
或jboss
。理論上自動檢測也可能起作用。
相關問題
- 1. 如何禁用Hibernate 4.0日誌記錄?
- 2. 如何控制Hibernate的日誌記錄?
- 3. JBoss AS 7:日誌記錄
- 4. SLF4J與Jboss日誌記錄
- 5. JBoss日誌記錄配置
- 6. Openshift JBoss日誌記錄
- 7. 如何配置Hibernate日誌記錄?
- 8. Jboss 5.1上的Hibernate 4的日誌記錄問題
- 9. 使用Hibernate的Maven2 mojo:如何控制日誌記錄?
- 10. 在JBoss上啓用OJDBC日誌記錄
- 11. JBoss 7.1日誌記錄不起作用
- 12. 如何在使用Slf4j和logback時禁止jboss日誌記錄?
- 13. 如何使用JBoss獨立記錄JBoss服務器特定日誌使用log4j記錄日誌和應用程序特定日誌?
- 14. 如何使用log4j2.xml配置hibernate日誌記錄?
- 15. JBoss日誌記錄中的Spring + Hibernate:NoSuchMethodError
- 16. Jboss的日誌記錄問題
- 17. 日誌JBoss登錄
- 18. 定製JBOSS 6.2 EAP日誌記錄
- 19. JBoss 6.0 M3和Log4j日誌記錄
- 20. Jboss EAP 7日誌記錄格式
- 21. jboss as 7.1.1最終日誌記錄
- 22. 如何通過logging.properties啓用Hibernate的SQL日誌記錄?
- 23. 如何在JBoss 7/EAP6中永久禁用日誌記錄?
- 24. 如何在OpenShift上禁用/繞過JBoss EWS 2.0日誌記錄?
- 25. 如何在JBoss AS7中禁用默認日誌記錄?
- 26. logback <logger>當日志來自jboss日誌記錄時忽略級別
- 27. 如何使用Log4j.xml來更改tomcat的內部日誌記錄
- 28. 如何使用別名來記錄日誌文件的尾部?
- 29. Spring-Hibernate日誌記錄 - 單獨的日誌文件
- 30. Hibernate干擾Javamail日誌記錄