我正在使用 Javamail 构建一个应用程序。
出于记录目的,我设置:
properties.put("mail.debug", true);
这启用了 Javamail 日志记录并为我提供了很多有用的调试信息。
现在,我安装了 Hibernate,它还会向控制台打印大量信息(除了它使用的 SQL 语句),但突然间,Javamail 日志记录信息消失了。
我不确定原因是什么,但我认为 Hibernate 与此有关。
有人知道如何解决或至少调试这个问题吗?
最佳答案
我用这个替换了整个 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
关于java - Hibernate 干扰 Javamail 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5965289/