我正在使用Javamail構建應用程序。Hibernate干擾Javamail日誌記錄
進行日誌記錄,我設置:
properties.put("mail.debug", true);
即啓用日誌記錄的JavaMail並給了我很多有用的調試信息。
現在,我安裝了Hibernate,它也向控制檯輸出了很多信息(除了它使用的SQL語句外),但突然間,Javamail日誌信息消失了。
我不確定是什麼原因,但我認爲Hibernate與此有關。
有誰知道如何解決或至少調試此問題?
我正在使用Javamail構建應用程序。Hibernate干擾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
通過disappeared
,你的意思是它不在你的日誌中,或者你只是無法在控制檯上看到它,因爲hibernate記錄了很多?
您可以嘗試將休眠日誌設置爲INFO。
properties.put("log4j.logger.org.hibernate", "INFO");
通過「消失」了,我的意思是:「它不存在」。在我的eclipse控制檯中有很多日誌記錄正在進行,但Javamail日誌信息絕對不存在,因爲我知道它非常冗長。設置你提到的屬性不起作用,因爲Hibernate日誌記錄工作正常。 – Timo 2011-05-11 14:11:47