关闭hibernate日志记录到控制台

时间:2011-05-16 00:56:19

标签: java spring hibernate log4j

运行我的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>

如何消除这些消息?

5 个答案:

答案 0 :(得分:30)

我很确定你会看到那些SQL语句,因为你的Hibernate配置中的某个属性“hibernate.show_sql”被设置为true。找到该设置并更改为false。

答案 1 :(得分:4)

如果您有persistence.xml文件,请尝试。那是我找到它的地方。

答案 2 :(得分:2)

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

spring.jpa.show-sql=false

它将关闭休眠消息。

答案 3 :(得分:1)

通过添加:

解决了这个问题
<property name="hibernate.show_sql" value="false"/>
在persistence.xml文件中

,如果你有一个

答案 4 :(得分:0)

如果您根据配置使用application.yml文件,则可以在show-sql:true属性下找到属性jpa