Понимание Hibernate Logging Категории - PullRequest
1 голос
/ 22 февраля 2011

У меня возникли проблемы с пониманием категорий журналирования Hibernate. Я основываю свои предположения на документации, расположенной по адресу: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html#configuration-logging

Я использую log4j.properties для настройки уровня ведения журнала в Hibernate, используя следующее:

log4j.logger.org.hibernate=DEBUG
log4j.additivity.org.hibernate.SQL=false

выводит информацию для всех категорий hibernate (org.hibernate.loader, org.hibernate.jdbc, org.hibernate.engine и т. Д.).

Что я действительно хочу, так это только категория org.hibernate.SQL для входа на уровне DEBUG. Я пробовал различные комбинации:

log4j.logger.org.hibernate=INFO
log4j.logger.org.hibernate.SQL=DEBUG
log4j.additivity.org.hibernate.SQL=false

Но кажется, что он никогда не «видит» категорию SQL, а использует только уровень ведения журнала org.hibernate.

Возможно ли то, что я хочу сделать? Если так, что я делаю неправильно, пытаясь заставить это работать?

Спасибо за любые предложения!

1 Ответ

2 голосов
/ 22 февраля 2011

Я думаю, вы забыли указать свой аппендер после DEBUG: -

Попробуйте: -

log4j.logger.org.hibernate.SQL=DEBUG, CONSOLE_APPENDER  
log4j.additivity.org.hibernate.SQL=false 

log4j.appender.CONSOLE_APPENDER=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE_APPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE_APPENDER.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
...