Log4j配置发邮件功能
Posted echo>>log
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Log4j配置发邮件功能相关的知识,希望对你有一定的参考价值。
# 发送日志到指定邮件
log4j.appender.mail=org.apache.log4j.net.SMTPAppender
log4j.appender.mail.Threshold=DEBUG
log4j.appender.mail.BufferSize=10
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配置发邮件功能的主要内容,如果未能解决你的问题,请参考以下文章