Остановить вывод консоли Hibernate, без log4j - PullRequest
2 голосов
/ 28 августа 2010

Как сказано в заголовке, я хочу остановить вывод консоли Hibernate, не используя log4j. Я пытался использовать log4j, но я никуда не попал. То, что я хочу, это консольные выходы INFO, чтобы остановить. И если я использую log4j, возможно ли это сделать без файлов .properties или .xml, просто установите настройки в исходном коде. Тпй

Ответы [ 3 ]

4 голосов
/ 28 августа 2010

Вы можете попробовать это:

Logger log = Logger.getLogger("org.hibernate");
        log.setLevel(Level.WARNING);

Это должно работать.Просто позвоните, прежде чем открывать какие-либо сессии.

3 голосов
/ 28 августа 2010

Я могу подтвердить, что Hibernate не будет входить в консоль, если ваша конфигурация не позволяет это сделать. Итак, какую версию Hibernate вы используете? Какую привязку SLF4J вы используете, если вы не используете LOG4J в качестве бэкэнда? У вас есть файл конфигурации для этого?

Или, может быть, вы включили эхо-запрос SQL к stdout в вашем hibernate.cfg.xml?:

<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>

Вам нужно немного помочь читателям, у нас не все есть хрустальные шары :) Пожалуйста, предоставьте больше материала.


Обновление: Похоже, что у ОП была привязка slf4-simple в его пути к классам, которая точно используется для вывода INFO сообщений журнала на консоль:

Связывание для реализации Simple, которая выводит все события в System.err. Печатаются только сообщения уровня INFO и выше. Эта привязка может быть полезна в контексте небольших приложений.

Замена slf4-simple другой привязкой ( у вас не должно быть нескольких привязок на пути к классам ) с соответствующей конфигурацией, чтобы отключить Hibernate.

1 голос
/ 28 августа 2010

Решение выглядит как добавление slf4j-log4j12-1.5.2.jar в ваш путь к классам, если вы используете slf4j-api. Это отличается от конфигурации, добавленной для log4j для отключения журналов.

Эта ссылка должна быть полезной.

http://ayushsuman.blogspot.com/2010/07/turning-off-hibernate-logging-console.html

Вы также можете проверить другие решения:

Не удается остановить Hibernate от записи журнала в консоль (log4j.properties в порядке)

...