如何打开 hibernate-validator DEBUG 记录器

How to turn of hibernate-validator DEBUG logger

我将 hibernate-validator(6.0.9.Final) 添加到我的 spring(不是 spring 引导)maven 项目并且工作正常,但导致很多(~3000 行)调试日志。如何关闭此日志?

我试过这些,但没有用:

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

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

Hibernate 验证器正在使用 JBoss 日志记录,它在底层使用 log4j,因此 log4j.properties 中的 log4j.logger.org.hibernate.validator=info 应该可以工作。

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

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

将 log4j 属性设置为

log4j.logger.org.hibernate.validator=info

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