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

[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配置发邮件功能的主要内容,如果未能解决你的问题,请参考以下文章

用python实现自动发邮件的功能

log4j SMTPAppender控制发送邮件间隔

PCB SQL SERVER 邮箱配置与发邮件

httpclient发邮件

使用Django实现发邮件功能

Java实现发邮件功能---网易邮箱