我一直在寻找解决方案的时间。
如何将Hibernate 4.3.6中的日志记录级别更改为DEBUG?
在官方documentation中提到了
完全过时了。 Hibernate从4.0开始使用JBoss Logging。当我们将此内容迁移到开发人员指南时,这将记录在案。
我没有在开发者指南中找到任何内容,所以我认为他们甚至没有开始记录它。
Stackoverflow帖子here对我毫无帮助。我使用Hibernate 4作为一个独立的库,我不关心任何Maven,JBoss或其他可能存在XML文件的东西。
是否有关于如何在最新版本的Hibernate中更改调试级别的综合教程?
答案 0 :(得分:3)
首先,很抱歉忽略了这个问题。我马上删除评论。
我认为他们已经迁移了指南,但忘了更新页面。有关新userguide的说明:
这仍然是一项正在进行中的工作。绝对欢迎帮助!
Logging Guide指出" 这主要是JBoss Logging的开创性文档,因为JBoss Logging目前没有提供自己的文档。"不幸的是
但是有一些有用的提示:
首先,JBoss Logging将使用密钥org.jboss.logging.provider查找系统设置,该设置可以设置为以下值之一:
-jboss
-jdk
-log4j2
-log4j
-slf4j
接下来,JBoss Logging将为其"提供商"寻找JDK服务(请参阅java.util.ServiceLoader的javadocs以获取详细信息)。合同(org.jboss.logging.Provider)。如果有多个可用,它将使用ClassLoader返回的第一个。
如果您想使用由另一个日志库支持的JBoss Logging,您需要将它们的库放在类路径上。之后,您可以使用相关的配置文件(logback.xml,log4j.properties等)来定义 org.hibernate 的日志记录级别。
答案 1 :(得分:0)
查看this post是否可以帮助您解决问题。我之前在遇到同样问题的时候创建了这篇文章。通过放置log4j.properties并将slf4j jar文件放在classpath中修复了我的问题。我也在使用Hibernate 4.3.6