如何更改Hibernate日志记录级别?

时间:2009-05-11 07:15:35

标签: hibernate logging

如何以编程方式更改Hibernate日志记录级别?

3 个答案:

答案 0 :(得分:13)

Hibernate使用SLF4j作为日志记录API。看看这个API,我找不到任何以编程方式调整日志记录级别的方法。

所以在我看来,你必须直接使用底层的运行时日志系统。这取决于您配置的内容。使用log4j时,这就像

import org.apache.log4j.Logger;
import org.apache.log4j.Level;

...    

Logger log = Logger.getLogger("org.hibernate.SQL");
log.setLevel(Level.DEBUG);

但请记住,通过这种方式,您的代码依赖于底层日志记录实现。

答案 1 :(得分:11)

您可以使用标准的log4j功能:

Logger.getLogger("org.hibernate").setLevel(Level.<what level you require>);

答案 2 :(得分:0)

使用Log4j功能:

import org.apache.log4j.Logger;
import org.apache.log4j.Level;

Logger.getLogger("org.hibernate").setLevel(Level.<what you want>);