如何打开hibernate-validator DEBUG记录器

时间:2018-05-15 10:38:39

标签: spring hibernate maven logging hibernate-validator

我将hibernate-validator(6.0.9.Final)添加到我的spring(而不是spring boot)maven项目并且完美地工作,但是导致很多(~3000行)DEBUG日志。如何关闭此日志?

我尝试了这些,但没有奏效:

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

2 个答案:

答案 0 :(得分:0)

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

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

但是考虑到它不应该首先设置为DEBUG,我想知道你的类路径中是否有某些内容覆盖了你的日志配置。

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

答案 1 :(得分:0)

将log4j属性设置为

log4j.logger.org.hibernate.validator=info

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