Log4j配置發郵件功能
阿新 • • 發佈:2017-05-13
郵件功能 smtp eve gin java apach bsp ole message
# 發送日誌到指定郵件
log4j.appender.mail=org.apache.log4j.net.SMTPAppender
log4j.appender.mail.Threshold=DEBUG
log4j.appender.mail.BufferSize=10
[email protected]
log4j.appender.mail.SMTPHost=smtp.qq.com
#發送郵件箱的用戶
[email protected]
#發送郵件箱的密碼
log4j.appender.mail.SMTPPassword=xxxxxx
#mail服務器端口,qq為587
log4j.appender.mail.SMTPPort=587
log4j.appender.mail.Subject=Log4J Message
[email protected]
log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=%d %-5p [%t] (%c{1}:%L) - %m%n
### set log levels - for more verbose logging change ‘info‘ to ‘debug‘ ###
log4j.rootLogger=debug, mail
修改Log4j的SMTP默認級別
Log4j的SMTP的級別默認是ERROR級別,只有logger.error("");,才可以收到郵件。不過可以自定義的級別,繼承TriggeringEventEvaluator類,覆蓋裏面的一個方法:
public boolean isTriggeringEvent(LoggingEvent arg0) { return arg0.getLevel().isGreaterOrEqual(Level.INFO); }
Log4j配置發郵件功能