对于我们的应用程序,我被要求仅在调试模式下记录sql查询。我们正在使用hibernate核心4.02。下面我包含了log4j属性。 如您所见,根级别是INFO,但它仍然将sql语句记录到日志中。但我的要求是仅在根级别调试时才记录它。你能否说一下我做错了什么?
# log4j properties
#*************************************************************************
#*************************************************************************
#-------------------Appender options--------------------------------------
log4j.rootLogger=INFO, destFile
log4j.rootCategory=INFO, destFile
#-------------------Console options---------------------------------------
log4j.appender.destConsole=org.apache.log4j.ConsoleAppender
log4j.appender.destConsole.layout=org.apache.log4j.PatternLayout
log4j.appender.destConsole.layout.ConversionPattern=%x %m%n
#-------------------File options------------------------------------------
log4j.appender.destFile=org.apache.log4j.RollingFileAppender
log4j.appender.destFile.File=../logs/LQA_GUI.log
log4j.appender.destFile.layout=org.apache.log4j.PatternLayout
log4j.appender.destFile.layout.ConversionPattern=%d{MMMdd HH:mm:ss:SSS} %x %m%n
log4j.appender.destFile.MaxFileSize=4096KB
log4j.appender.destFile.MaxBackupIndex=300
# -------------------Log Hibernate------------------------------------------
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type.descriptor.sql=TRACE
log4j.logger.org.hibernate.stat=DEBUG