Log4j配置發郵件功能


# 發送日志到指定郵件
log4j.appender.mail=org.apache.log4j.net.SMTPAppender
log4j.appender.mail.Threshold=DEBUG
log4j.appender.mail.BufferSize=10

log4j.appender.mail.From=xx@qq.com

log4j.appender.mail.SMTPHost=smtp.qq.com
#發送郵件箱的用戶
log4j.appender.mail.SMTPUsername=xx@qq.com
#發送郵件箱的密碼
log4j.appender.mail.SMTPPassword=xxxxxx

#mail服務器端口,qq為587

log4j.appender.mail.SMTPPort=587
log4j.appender.mail.Subject=Log4J Message
log4j.appender.mail.To=xx@qq.com
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);  
}  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM