【问题标题】:How to disable logging hibernate "Table not found" message如何禁用日志记录休眠“找不到表”消息
【发布时间】: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 的源代码中确认)。

我不想看到“找不到表”消息,因为我正在使用“更新”模式来自动创建和更新表。

我错过了什么?

【问题讨论】:

    标签: java hibernate logging


    【解决方案1】:

    org.hibernate.tool.hbm2ddl.DatabaseMetadata LOG 静态常量中似乎存在错误。它是这样构造的……

    private static final CoreMessageLogger LOG = Logger.getMessageLogger(CoreMessageLogger.class, DatabaseMetaData.class.getName());
    

    细微的错误是传递给类别参数的值是DatabaseMetaData 类(注意MetaData 中的大写D),它来自包java.sql。因此,您必须使用...指定日志记录级别

    log4j.logger.java.sql.DatabaseMetaData=WARN
    

    【讨论】:

      【解决方案2】:

      在 Log4j 中,您可以为通过字符串标识的指定包、类或记录器指定日志记录级别。您只需将其写入 log4j.properties 文件即可:

      log4j.logger.<your package> = DEBUG|INFO|OFF|WARN...
      

      【讨论】:

      • 这不是我对 log4j.logger.org.hibernate=ERROR 所做的吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多