java - Hibernate 干扰 Javamail 日志记录

标签 java hibernate jakarta-mail

我正在使用 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/

相关文章:

java - 如何替换tomcat和websphere上的空格

java - Windows 8 无法发送邮件

java - 第二个 JPanel 覆盖第一个 JPanel

java - 在高级 Java 游戏中存储全局/静态变量的最佳方式是什么?

java - Android 测试和模拟 : add to a List

java - 如果我有不相关的实体,如何在 spring boot 中通过多个参数实现搜索?

java - CommandLineRunner 和 Springboot 与 Hibernate 的问题 - 无法初始化代理 session - 无 session

java - 应用程序无法加载请求的类: com. mysql.cj.jdbc.Driver

java - 电子邮件发送后电子邮件地址发生变化(GMail postfix 中继)

java - 使用假 smtp 服务器生成 MailSendException