在Spring应用程序中禁用Hibernate日志消息

ust*_*tun 4 spring hibernate log4j slf4j

我已经配置我的pom.xml包括SLF4J和绑定到Log4j和排除共享记录作为解释这里和残疾人Hibernate的自己的日志记录作为解释在这里.

我可以抑制Spring自己的消息,但是尽管我的log4j.properties设置如下,Hibernate消息仍然会出现.

log4j.debug=false
log4j.rootCategory=WARN, stdout
log4j.category.org.hibernate=ERROR, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%p %t %c - %m%n
log4j.category.org.springframework = ERROR
log4j.category.org.hibernate = ERROR
Run Code Online (Sandbox Code Playgroud)

是我的pom.xml文件:

可能是什么问题?我看到hibernate生成的所有sql消息.

小智 11

补充 J\xc3\xb8rgen Sk\xc3\xa5r Fischer 的答案,在我的具体情况下,我必须在 application.properties 文件中添加这两个设置。

\n
spring.jpa.show-sql=false \n
Run Code Online (Sandbox Code Playgroud)\n

\n
spring.jpa.properties.hibernate.show_sql=false\n
Run Code Online (Sandbox Code Playgroud)\n


Xav*_*ica 7

如果您正在使用它,您可能需要<property name="show_sql">false</property>在您的休眠配置文件中进行设置。


Jør*_*her 5

如果有人在浏览答案时查找此问题:

如果您使用的是spring-boot-starter-data-jpa,请spring.jpa.show_sql = false在您的application.properties文件中设置.