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