как получить журнал гибернации в файле журнала - PullRequest
1 голос
/ 14 июля 2011

Я использую Hibernate в качестве инструмента ORM.Он работает правильно, но проблема в том, что я получаю журналы гибернации на консоли, а не хочу, а затем в файле журнала.Я попытался использовать следующий код.

LogManager.resetConfiguration();
PropertyConfigurator.configureAndWatch("D:\\Workspace\\Project\\log4j.properties");

, и файл свойств выглядит следующим образом:

log4j.rootLogger=FATAL, HIBERNATEFILE

log4j.appender.HIBERNATEFILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.HIBERNATEFILE.file=H:/Project/Hibernate.log
log4j.appender.HIBERNATEFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.HIBERNATEFILE.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss} %c | %m%n

log4j.category.org.hibernate=DEBUG, HIBERNATEFILE
log4j.additivity.org.hibernate=false

Код Java, который я написал перед вызовом hibernate для создания конфигурации.Я получаю все утверждения, которые я правильно зарегистрировал в своем проекте, но журналы гибернации мне нужны в файле журнала.

Я что-то упустил?

Ответы [ 2 ]

2 голосов
/ 14 июля 2011

Взгляните здесь или документация , вам нужно указать log4j, на какой пакет / категорию посмотреть.

пример ...

log4j.logger.org.hibernate=HIBERNATEFILE
log4j.additivity.org.hibernate.SQL=false
log4j.logger.org.hibernate.type=TRACE,HIBERNATEFILE
0 голосов
/ 14 июля 2011

Я полагаю, что вывод Hibernate на консоль вызван тем, что вы установили hibernate.show_sql в значение true.Вы должны отключить его и настроить Hibernate для регистрации SQL в журнале log4j / sl4j.

...