如何在Hibernate4中更改日志记录级别?

时间:2014-09-03 17:09:38

标签: java hibernate

我一直在寻找解决方案的时间。

如何将Hibernate 4.3.6中的日志记录级别更改为DEBUG?

在官方documentation中提到了

  

完全过时了。 Hibernate从4.0开始使用JBoss Logging。当我们将此内容迁移到开发人员指南时,这将记录在案。

我没有在开发者指南中找到任何内容,所以我认为他们甚至没有开始记录它。

Stackoverflow帖子here对我毫无帮助。我使用Hibernate 4作为一个独立的库,我不关心任何Maven,JBoss或其他可能存在XML文件的东西。

是否有关于如何在最新版本的Hibernate中更改调试级别的综合教程?

2 个答案:

答案 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