1. 程式人生 > >Log4j配置發郵件功能

Log4j配置發郵件功能

郵件功能 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配置發郵件功能