簡體   English   中英

如何在Hibernate4中更改日志記錄級別?

[英]How do I change logging level in Hibernate4?

我一直在尋找解決方案的時間。

如何將Hibernate 4.3.6中的日志記錄級別更改為DEBUG?

在官方文檔中提到了這一點

完全過時了。 Hibernate從4.0開始使用JBoss Logging。 當我們將此內容遷移到開發人員指南時,這將記錄在案。

我沒有在開發者指南中找到任何內容,所以我認為他們甚至沒有開始記錄它。

這里的Stackoverflow帖子根本沒有幫助我。 我使用Hibernate 4作為一個獨立的庫,我不關心任何Maven,JBoss或其他可能有XML文件的東西。

是否有一個關於如何在最新版本的Hibernate中更改調試級別的綜合教程?

首先,抱歉忽略了這個問題。 我馬上就會刪除評論。

我認為他們已經遷移了指南,但忘了更新頁面。 注意在新userguide說:

這仍然是一項正在進行中的工作。 絕對歡迎幫助!

日志指南指出“ 這主要是JBoss Logging的開創性文檔,因為JBoss Logging目前不提供自己的文檔。 ”不幸的是。

但是有一些有用的提示:

首先,JBoss Logging將使用密鑰org.jboss.logging.provider查找系統設置,該設置可以設置為以下值之一:
-jboss
-jdk
-log4j2
-log4j
-slf4j

接下來,JBoss Logging將為其“provider”契約(org.jboss.logging.Provider)查找JDK服務(有關詳細信息,請參閱java.util.ServiceLoader的javadocs)。 如果有多個可用,它將使用ClassLoader返回的第一個。

如果要使用由另一個日志庫支持的JBoss Logging,則需要將它們的庫放在類路徑上。 之后,您可以使用相關的配置文件(logback.xml,log4j.properties等)來定義org.hibernate的日志記錄級別。

看看這篇文章是否可以幫助您解決問題。 我之前在遇到同樣問題的時候創建了這篇文章。 通過放置log4j.properties並將slf4j jar文件放在classpath中修復了我的問題。 我也在使用Hibernate 4.3.6

暫無
暫無

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

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