Отключите вход в спящий режим в консоли

При запуске моего приложения Spring/Hibernate я вижу следующий нежелательный вывод на консоль:

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

Я настроил мой Log4j Logger так:

   <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>

Как мне замолчать эти сообщения?

4 ответа

Решение

Я вполне уверен, что вы видите эти операторы SQL, потому что где-то в вашей конфигурации Hibernate свойство "hibernate.show_sql" имеет значение true. Найдите эту настройку и измените на false.

Если у вас есть файл persistence.xml, попробуйте там. Вот где я нашел это.

Установите ниже значение false в файле Applications.properties:

spring.jpa.show-sql=false

это отключит сообщения гибернации.

Решил это, добавив:

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

в файле persistence.xml, это если у вас есть один

Если вы используете application.yml файл в зависимости от вашей конфигурации, вы можете найти свойство show-sql:true под jpa свойство.

Другие вопросы по тегам