Hibernate, мешающий ведению журнала Javamail - PullRequest
0 голосов
/ 11 мая 2011

Я создаю приложение, используя Javamail.

Для целей регистрации я установил:

properties.put("mail.debug", true);

Это включило ведение журнала для Javamail и дает мне много полезной информации об отладке.

Теперь я установил Hibernate, который также выводит на консоль много информации (за исключением операторов SQL, которые он использует), но внезапно информация о регистрации Javamail исчезла.

Я не уверен, в чем причина, но я предполагаю, что Hibernate как-то связан с этим.

Кто-нибудь знает, как решить или хотя бы устранить эту проблему?

Ответы [ 2 ]

1 голос
/ 03 июня 2011

Я заменил весь мой конфигурационный файл log4j этим, и это решило проблему:

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=hibernate.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.rootLogger=info, stdout
log4j.logger.net.sf.hibernate=debug

log4j.logger.net.sf.hibernate.ps.PreparedStatementCache=debug

log4j.logger.org.hibernate.SQL=debug 

log4j.logger.org.hibernate.type=trace 
0 голосов
/ 11 мая 2011

По disappeared , ты имеешь в виду, что его вообще нет в твоем журнале или ты просто не видишь его на консоли, потому что hibernate много регистрирует?

Вы можете попробовать установить в журнале гибернации значение INFO.

properties.put("log4j.logger.org.hibernate", "INFO");
...