我在理解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日志记录级别。
我想做甚么可能吗?如果是这样,我试图让它发挥作用的错误是什么?
感谢您的任何建议!
答案 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