[英]How to use JBoss logging brought by Hibernate?
我正在編寫使用Hibernate的獨立java應用程序。 Maven為我帶來了jboss-logging
庫。 我沒有使用JBoss。 問題是:我可以只使用這個庫登錄,還是需要下載一些日志實現,如log4j
?
JBoss Logging只是一個日志記錄。 要配置記錄器,例如使用/添加處理程序,您需要一個日志管理器,如JBoss Log Manager,JUL日志管理器,logback或log4j。
JBoss Logging將嘗試發現正在使用的日志管理器。 您可以使用org.jboss.logging.provider
系統屬性指定要使用的日志管理器。 `org.jboss.logging.provider'的允許值為:
Hibernate使用JBoss Logging來實現它的i18n功能,它是vararg日志記錄方法,並且能夠不與日志管理器綁定。
當然,您絕對可以在項目中使用JBoss Logging。 如果要配置日志記錄處理程序,還必須使用日志管理器。
afaik,jboss-logging在普通的日志記錄api之上是一個額外的層,提供更復雜的功能,如i18n等。
JBoss日志記錄可以使用其他日志庫(例如SLF4J)作為日志的底層處理程序。
我相信如果你正在編寫一個簡單的獨立Java應用程序,你不需要使用JBoss-logging(除非你知道你真的想要並且需要這樣做)。
使用SLF4J(使用LogBack或Log4J綁定)將是一個不錯的選擇。 訪問http://slf4j.org了解更多信息
確保在類路徑中有jboss-logging
和logger實現,並根據您的需要將系統屬性org.jboss.logging.provider
設置為log4j
, jdk
, slf4j
或jboss
。 從理論上講,自動檢測也可行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.