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

2022-09-02 19:35:05

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

如何将这些消息静音?


答案 1

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


答案 2

如果您有持久性.xml文件,请尝试使用。这就是我找到它的地方。


推荐