2015-08-28 63 views
1

最近我正在閱讀關於log4j appender。我發現您可以使用log4j.propertieslog4j.xml創建SMTPAppender來設置電子郵件配置。我目前有一個Java應用程序,並且我想在發生錯誤時發送電子郵件通知。我在google上發現了很多xml示例,但我在properties file中找不到任何示例。我想知道是否有一個很好的方法或一些教程網站教學如何設置這個電子郵件配置使用**.properties**而不是xml?通過電子郵件報告應用程序錯誤

幫助將不勝感激。一個示例或網站鏈接供參考將有幫助嗎?由於

這是(website)中的一個,我發現,但他們使用的XML

回答

0

Log4j.properties(PropertyConfigurator)是傳統的東西,我會 建議您升級使用log4j.xml (DomConfigurator)因爲 你Log4j2。一些高級功能使用 的PropertyConfigurator

但是不支持,你可以在你log4j.properties定義SMTP設置這樣的:

#email appender 
log4j.appender.mail=org.apache.log4j.net.SMTPAppender 
log4j.appender.mail.BufferSize=1 
log4j.appender.mail.SMTPHost=smtp.serverhere.com 
[email protected] 
[email protected] 
log4j.appender.mail.Subject=unknown subject 
log4j.appender.mail.threshold=error 
log4j.appender.mail.layout=org.apache.log4j.PatternLayout 
log4j.appender.mail.layout.ConversionPattern=%d %p [%c] - <%m>%n 

您可以參考此鏈接爲所有的SMTP屬性: SmtpAppenderProperties.html

+0

您好,感謝您的快速回復。我只是想知道這是否與我使用log4j2時相同?如果我使用log4j2,語法是否相同? 在此之後,是否需要使用'getProperty'方法將屬性安裝到我的應用程序中以使其工作? 'private static String SMTPHost; SMTPHost = props.getProperty(「P8Url」);' – RedRocket

+0

@Amazed屬性(propertyconfigurator)是遺留問題,我建議你使用xml(domconfigurator),因爲你是log4j2。有些東西不支持使用propertyconfigurator。 – Garry

相關問題