Hibernate干扰Javamail日志记录

Hibernate干扰Javamail日志记录,java,hibernate,jakarta-mail,Java,Hibernate,Jakarta Mail,我正在使用Javamail构建一个应用程序 出于日志记录目的,我设置: properties.put("mail.debug", true); 这启用了Javamail的日志记录,并为我提供了许多有用的调试信息 现在,我安装了Hibernate,它也向控制台输出了很多信息(除了它使用的SQL语句),但是突然之间,Javamail日志信息消失了 我不确定原因是什么,但我认为Hibernate与此有关 有人知道如何解决或至少调试这个问题吗?通过消失 ,您的意思是它根本不在您的日志中,还是因为hib

我正在使用Javamail构建一个应用程序

出于日志记录目的,我设置:

properties.put("mail.debug", true);
这启用了Javamail的日志记录,并为我提供了许多有用的调试信息

现在,我安装了Hibernate,它也向控制台输出了很多信息(除了它使用的SQL语句),但是突然之间,Javamail日志信息消失了

我不确定原因是什么,但我认为Hibernate与此有关


有人知道如何解决或至少调试这个问题吗?

通过
消失
,您的意思是它根本不在您的日志中,还是因为hibernate经常记录日志而无法在控制台上看到它

您可以尝试将hibernate日志设置为INFO

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

我用这个替换了整个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 
所谓“消失”,我的意思是:“它不在那里”。在我的eclipse控制台中有很多日志记录,但是Javamail日志信息肯定不在那里,因为我知道它非常详细。设置您提到的属性没有效果,因为Hibernate日志工作正常。