Как настроить ведение журнала в Hibernate? - PullRequest
3 голосов
/ 02 августа 2011

Образец приложения, которое я разрабатываю, продолжает записывать все запросы Hibernate на консоль Tomcat. Я имею в виду, что если вы запустите Tomcat в Windows, у вас откроется окно с видом небольшого апплета. Hibernate продолжает записывать весь код доступа к данным, например, «Hibernate: выберите table10_.col1 как COL10_, table10_.col2 как COL20 _, ...» Мне было интересно, есть ли какая-либо конфигурация, которую я могу установить для Hibernate для записи этих запросов в какой-то журнал файл? Возможно в localhost-log под tomcat / logs?

Ответы [ 2 ]

3 голосов
/ 03 августа 2011

Это не логирование, это "show_sql" Hibernate. Найдите свойство с именем "hibernate.show_sql", для которого установлено значение "true". Измените его на false или просто полностью удалите, чтобы избавиться от них. Затем см. главу Конфигурация в Hibernate, чтобы узнать, как настроить ведение журнала SQL в Hibernate.

1 голос
/ 03 августа 2011

@ Райан-Стюарт прав, но это может быть драйвер JDBC для прохода через Java, который может регистрировать SQL и / или JDBC calls для других драйверов JDBC.

При ведении журнала в hibernate вы ведете запись, похожую на:

 select bs0_.A_REF as A2_7_0_ from B bs0_ where  bs0_.other = 0 and bs0_.A_REF=?  
 TRACE 2011-08-  03 00:30:45,317 binding '123' to parameter: 1

Обратите внимание на '?'вместо действительного значения параметра.

С помощью прохода через драйвер JDBC вы ведете запись, подобную:

select bs0_.A_REF as A2_7_0_ from B bs0_ where  bs0_.other = 0 and bs0_.A_REF=123  

Все параметры привязки разрешены.

log4jdbc является одним из тех, кто проходит через драйвер JDBC.

...