【发布时间】:2015-10-26 21:22:55
【问题描述】:
如何禁用 Hibernate 的日志输出:
HHH000262: Table not found: ...
我有以下 log4j.properties:
log4j.rootLogger=WARN, stdout, stderr
log4j.logger.org.apache=WARN
log4j.logger.org.springframework=WARN
log4j.logger.org.hibernate=ERROR
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold = TRACE
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %m%n
log4j.appender.stdout.filter.filter1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.stdout.filter.filter1.levelMin=TRACE
log4j.appender.stdout.filter.filter1.levelMax=INFO
# configure stderr for ERROR and WARN
log4j.appender.stderr = org.apache.log4j.ConsoleAppender
log4j.appender.stderr.Threshold = WARN
log4j.appender.stderr.Target = System.err
log4j.appender.stderr.layout = org.apache.log4j.PatternLayout
log4j.appender.stderr.layout.ConversionPattern = %p: %m%n
log4j.logger.org.hibernate=ERROR 确实消除了其他 Hibernate INFO 消息,例如打开数据库等。 “找不到表”消息被记录为 INFO(我在 hibernate 的源代码中确认)。
我不想看到“找不到表”消息,因为我正在使用“更新”模式来自动创建和更新表。
我错过了什么?
【问题讨论】: