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

1

У меня есть приложение mvc spring, работающее в eclipse с hibernate и slf4j. Я хотел бы отключить ведение журнала гибернации в консоли, потому что он похоронил другие консольные сообщения, которые я хочу видеть. Как отключить ведение журнала спящего режима?

Я проделал ряд поисков в Интернете по этой теме и просмотрел другие сообщения о переполнении стека, но другие сообщения не отвечают на мой вопрос. Например, следующий код из другого сообщения не будет компилироваться в eclipse, поскольку он дает сообщениям, что методы не являются частью объектов, даже когда я импортирую все возможные пакеты пакетов для данного объекта:

    List<Logger> loggers = Collections.<Logger>list(LogManager.getCurrentLoggers());
    loggers.add(LogManager.getRootLogger());
    for ( Logger logger : loggers ) {
        logger.setLevel(Level.OFF);
    }

Кроме того, выполнение поиска ключевых слов в моей рабочей области для show_sql дало никаких результатов, поэтому кажется, что я не могу просто установить hibernate.show_sql в false.

Возможно, другие решения предназначены для устаревших версий библиотек? Я использую eclipse kepler, slf4 1.7.5 и hibernate 4.2.

Теги:
spring
hibernate

3 ответа

2
Лучший ответ

Если вы просто хотите отключить ведение журнала Hibernate SQL в примере примера Spring Petclinic, установите jpa.showSql в false в src/main/resources/spring/data-access.properties.

Надеюсь это поможет.

  • 0
    +1 и кредит за ответ. Спасибо, что указали на то, что должно было быть для меня очевидно, но не было.
2

Чтобы отключить сообщения о спящем режиме, вы должны правильно настроить свою систему ведения журнала.

Скорее всего, вы используете log4j. Конфигурация log4j находится либо в log4j.xml, либо в log4j.properties

просто добавьте что-то подобное этому в файл конфигурации

log4j.logger.org.hibernate=ERROR
  • 0
    попробуйте ctrl + shift + t и введите log4j
  • 0
    загрузить проект в любой сервис, я могу посмотреть на него
Показать ещё 3 комментария
0

Это может помочь, установив динамическое выражение "show_sql" в ваш код.

Configuration cfg = new Configuration().configure().
    .setProperty("hibernate.show_sql", "false");

Если не проверить этот пост в stackoverflow:

кликните сюда

  • 0
    это не сработает, поскольку вы просто создаете новый экземпляр конфигурации, но не используете его. В зависимости от того, как пользователь инициализирует Hibernate, это может быть параметр конфигурации в файле конфигурации или свойство источника данных
  • 0
    Используйте org.hibernate.cfg
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню