【问题标题】:How to turn of hibernate-validator DEBUG logger如何打开休眠验证器调试记录器
【发布时间】:2018-05-15 10:38:39
【问题描述】:

我将 hibernate-validator(6.0.9.Final) 添加到我的 spring(不是 spring boot)maven 项目中并且运行良好,但会导致大量(~3000 行)调试日志。如何关闭此日志?

我试过这些,但没有用:

logging.level.org.hibernate=info
log4j.logger.org.hibernate=info

【问题讨论】:

  • 如果你使用 log4j,这行 "log4j.logger.org.hibernate=info" 应该可以解决问题
  • 你在使用 spring-data jpa 吗?
  • 是的,我使用 spring-data jpa
  • 您使用的是什么记录器? log4j 还是 logback?
  • 我使用 log4j 记录器

标签: spring hibernate maven logging hibernate-validator


【解决方案1】:

默认情况下,Hibernate Validator 的日志级别(显然)不是 DEBUG,因此您必须在应用程序类路径中将日志级别设置为 DEBUG。

Hibernate Validator 正在使用 JBoss Logging,它在后台使用 log4j,因此您的 log4j.properties 中的 log4j.logger.org.hibernate.validator=info 应该可以工作。

但考虑到它一开始就不应该设置为 DEBUG,我想知道您的类路径中是否有一些东西覆盖了您的日志配置。

我怀疑您或依赖项已启用 org.hibernate 的调试日志记录以查看查询或类似内容,这是您应该找到并删除的设置。

【讨论】:

    【解决方案2】:

    将 log4j 属性设置为

    log4j.logger.org.hibernate.validator=info
    

    还设置show_sql =false 以避免在控制台上打印查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      相关资源
      最近更新 更多