slf4j-log4j error级别日志发送邮件配置

本文介绍了如何配置slf4j与log4j,以便在出现error级别日志时发送邮件。关键配置包括设置log4j.appender.logMail.SMTPProtocol为smtps以及提供SMTPPassword。不正确配置会导致错误,作者新开设的博客欢迎大家访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码使用slf4j的接口,具体日志实现框架用log4j标准输出日志格式


#用Email发送日志
log4j.appender.logMail = org.apache.log4j.net.SMTPAppender
log4j.appender.logMail.layout = org.apache.log4j.HTMLLayout
log4j.appender.logMail.layout.LocationInfo = TRUE
log4j.appender.logMail.layout.Title = Log4j LogFile Mail
log4j.appender.logMail.Threshold = ERROR
log4j.appender.logMail.SMTPDebug = TRUE
log4j.appender.logMail.SMTPProtocol = smtps
log4j.appender.logMail.SMTPHost = SMTP.qq.com
log4j.appender.logMail.From = xx@qq.com
log4j.appender.logMail.To = yy@qq.com,zz@163.com
#抄送
log4j.appender.logMail.Cc = zz@163.com
#密送
#og4j.appender.logMail.Bcc = zz@163.com
log4j.appender.logMail.SMTPUsername = xx@qq.com
log4j.appender.logMail.SMTPPort= 465
log4j.appender.logMail.SMTPPassword = ***
#主题
log4j.appender.logMail.Subject = Log4j Log Messages
#log4j.appender.logMail.BufferSize = 1024
#log4j.appender.logMail.SMTPAuth = TRUE

重要的两个配置

log4j.appender.logMail.SMTPProtocol = smtps

log4j.appender.logMail.SMTPPassword = *,其中password为授权码

附上官网解释:

这里写图片描述

否则会报如下错误:
DEBUG SMTP: trying to connect to host "SMTP.qq.com", port 465, isSSL false
log4j:ERROR Error occured while sending e-mail notification.
javax.mail.MessagingException: Could not connect to SMTP host: SMTP.qq.com, port: 465, response: -1
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1949)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
    at javax.mail.Service.connect(Service.java:317)
    at javax.mail.Service.connect(Service.java:176)
    at javax.mail.Service.connect(Service.java:125)
    at javax.mail.Transport.send0(Transport.java:194)
    at javax.mail.Transport.send(Transport.java:124)
    at org.apache.log4j.net.SMTPAppender.sendBuffer(SMTPAppender.java:416)
    at org.apache.log4j.net.SMTPAppender.append(SMTPAppender.java:256)
    at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
    at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
    at org.apache.log4j.Category.callAppenders(Category.java:206)
    at org.apache.log4j.Category.forcedLog(Category.java:391)
    at org.apache.log4j.Category.error(Category.java:322)


本人博客刚开,欢迎做客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值