了解Hibernate日志记录类别

时间:2011-02-22 17:19:11

标签: hibernate logging categories

我在理解Hibernate日志记录类别时遇到了一些麻烦。我的假设基于位于http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html#configuration-logging

的文档

我正在使用log4j.properties来配置Hibernate的日志记录级别,使用以下命令:

log4j.logger.org.hibernate=DEBUG
log4j.additivity.org.hibernate.SQL=false

输出所有hibernate类别的信息(org.hibernate.loader,org.hibernate.jdbc,org.hibernate.engine等)。

我真正想要的只是在DEBUG级别登录的org.hibernate.SQL类别。我尝试了各种组合:

log4j.logger.org.hibernate=INFO
log4j.logger.org.hibernate.SQL=DEBUG
log4j.additivity.org.hibernate.SQL=false

但它似乎永远不会“看到”SQL类别,只使用org.hibernate日志记录级别。

我想做甚么可能吗?如果是这样,我试图让它发挥作用的错误是什么?

感谢您的任何建议!

1 个答案:

答案 0 :(得分:2)

我想你忘了在DEBUG之后指定你的appender: -

试试这个: -

log4j.logger.org.hibernate.SQL=DEBUG, CONSOLE_APPENDER  
log4j.additivity.org.hibernate.SQL=false 

log4j.appender.CONSOLE_APPENDER=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE_APPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE_APPENDER.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n