簡體   English   中英

如何使用Hibernate帶來的JBoss日志?

[英]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'的允許值為:

  • jboss - 適用於JBoss Log Manager
  • jdk - 對於JUL日志管理器
  • log4j - 對於log4j日志管理器
  • slf4j - 用於使用slf4j進行logback

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設置為log4jjdkslf4jjboss 從理論上講,自動檢測也可行。

https://github.com/jboss-logging/jboss-logging/blob/master/src/main/java/org/jboss/logging/LoggerProviders.java#L29

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM