关闭控制台的休眠日志记录

问题描述 投票:0回答:6

运行我的 Spring/Hibernate 应用程序时,我在控制台上看到以下不需要的输出:

Hibernate: select securityus0_.ID ....
Hibernate: select securityus0_.ID ....
Hibernate: select securityus0_.ID ....
Hibernate: select securityus0_.ID ....

我已经像这样配置了我的 Log4j 记录器:

   <logger name="org.hibernate">
     <level value="FATAL"/>
   </logger>

   <category name="STDOUT">
      <priority value="WARN"/>
   </category>
   <category name="STDERR">
      <priority value="WARN"/>
   </category>   

   <!-- for all other loggers log only info and above log messages -->
   <root>
      <priority value="WARN"/> 
      <appender-ref ref="STDOUT" /> 
   </root>

如何屏蔽这些消息?

java spring hibernate log4j
6个回答
39
投票

我相当确定您看到了这些 SQL 语句,因为在您的 Hibernate 配置中的某个位置,属性“hibernate.show_sql”被设置为 true。找到该设置并将其更改为 false。


5
投票

如果您有 persistence.xml 文件,请尝试那里。我就是在那里找到的。


5
投票

在 applications.properties 文件中将以下内容设置为 false:

spring.jpa.show-sql=false

它将关闭休眠消息。


1
投票

通过添加解决了这个问题:

<property name="hibernate.show_sql" value="false"/>

在 persistence.xml 文件中,这是如果您有的话


0
投票

如果您根据配置使用

application.yml
文件,您可能会在
show-sql:true
属性下找到属性
jpa


0
投票

对我来说

spring.jpa.show-sql=false
不起作用。 然而,这个做了一个工作:

spring:
  jpa:
    properties:
      hibernate:
        show_sql: false
        format_sql: false
© www.soinside.com 2019 - 2024. All rights reserved.