# 發送日志到指定郵件
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);
}
