2011-05-11 51 views
0

我正在使用Javamail構建應用程序。Hibernate干擾Javamail日誌記錄

進行日誌記錄,我設置:

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

即啓用日誌記錄的JavaMail並給了我很多有用的調試信息。

現在,我安裝了Hibernate,它也向控制檯輸出了很多信息(除了它使用的SQL語句外),但突然間,Javamail日誌信息消失了。

我不確定是什麼原因,但我認爲Hibernate與此有關。

有誰知道如何解決或至少調試此問題?

回答

1

我代替我的整個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

通過disappeared ,你的意思是它不在你的日誌中,或者你只是無法在控制檯上看到它,因爲hibernate記錄了很多?

您可以嘗試將休眠日誌設置爲INFO。

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

通過「消失」了,我的意思是:「它不存在」。在我的eclipse控制檯中有很多日誌記錄正在進行,但Javamail日誌信息絕對不存在,因爲我知道它非常冗長。設置你提到的屬性不起作用,因爲Hibernate日誌記錄工作正常。 – Timo 2011-05-11 14:11:47