WedX - журнал о программировании и компьютерных науках

отключить ведение журнала гибернации в eclipse

У меня есть приложение spring mvc, работающее в eclipse с спящим режимом и 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 и спящий режим 4.2.


Ответы:


1

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

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

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

  • 2

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

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

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

    log4j.logger.org.hibernate=ERROR
    
    01.04.2014
  • попробуйте ctrl+shift+t и введите log4j 01.04.2014
  • залейте проект на любой сервис, могу посмотреть 01.04.2014
  • попробуйте выполнить поиск вне Eclipse с помощью инструментов поиска ОС. Возможно, Eclipse не может найти указанный файл. 01.04.2014
  • не знаю :( вопрос не такой уж конкретный, поэтому трудно дать определенный ответ без фактического исходного кода 01.04.2014
  • +1 за попытку помочь. Кто-то другой в конечном итоге отправил серебряную пулю. 02.04.2014

  • 3

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

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

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

    Нажмите здесь

    01.04.2014
  • это не сработает, так как вы просто создаете новый экземпляр конфигурации, но не используете его. В зависимости от того, как пользователь инициализирует Hibernate, это может быть параметр конфигурации в файле конфигурации или свойство источника данных. 01.04.2014
  • Используйте org.hibernate.cfg 01.04.2014
  • Проверьте, есть ли у вас определение bean-компонента для фабрики сеансов. 01.04.2014
  • @Susie +1 за попытку помочь. Кто-то другой в конечном итоге отправил серебряную пулю. 02.04.2014
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]