我想在完成java任務後只發送一次電子郵件給電子郵件組。如何用log4j發送電子郵件SMTP appender
在log4j屬性中,我可以發送電子郵件,但會觸發每個日誌語句的電子郵件。
但我的要求是,在所有任務完成後發送電子郵件,這意味着啓動Java程序,做一些處理,將有多個日誌語句,然後發送電子郵件。
以下是我的log4j smtp屬性列表。
#log4j.rootLogger=DEBUG, sendMail
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=[%5p] %d{mm:ss} (%F:%M:%L)%n%m%n%n
#log4j.appender.sendMail=org.apache.log4j.net.SMTPAppender
##log4j.appender.sendMail.Threshold=WARN
#[email protected]
#[email protected]
#log4j.appender.sendMail.SMTPHost=10.13.16.57
#log4j.appender.sendMail.Subject=Log4J Message
#log4j.appender.sendMail.layout=org.apache.log4j.PatternLayout
#log4j.appender.sendMail.layout.ConversionPattern=%p %t %c - %m%n
#log4j.appender.sendMail.BufferSize=1
#log4j.appender.sendMail.SMTPDebug=true
由於您不想爲每條日誌語句發送電子郵件 - 最後只有一封電子郵件,您有什麼理由說明您使用Log4J來完成此任務嗎?你會不會更好地使用Spring的'JavaMailSender'? –
Hi Will Keeling,我不想爲每個日誌發送電子郵件,因爲我正在驗證不同的URL和文件夾權限,並且批量作業必須每40分鐘發送一次電子郵件。所以肯定發送每個日誌的單獨電子郵件在我看來並不好。你能不能給我一些洞察JavaMailSender – mahesh