У меня есть приложение 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.
Если вы просто хотите отключить ведение журнала Hibernate SQL в примере примера Spring Petclinic, установите jpa.showSql
в false в src/main/resources/spring/data-access.properties.
Надеюсь это поможет.
Чтобы отключить сообщения о спящем режиме, вы должны правильно настроить свою систему ведения журнала.
Скорее всего, вы используете log4j. Конфигурация log4j находится либо в log4j.xml, либо в log4j.properties
просто добавьте что-то подобное этому в файл конфигурации
log4j.logger.org.hibernate=ERROR
Это может помочь, установив динамическое выражение "show_sql" в ваш код.
Configuration cfg = new Configuration().configure().
.setProperty("hibernate.show_sql", "false");
Если не проверить этот пост в stackoverflow: