按照一下步骤进行配置:
1.在log4j.xml配置文件<appenders>中加入以下配置
<SMTP name="Mailer" subject="${log.mail.subject}" to="${mail.error.to}" from="${mail.log.username}@qq.com" smtpHost="${mail.server}" smtpDebug="false" smtpUsername="${mail.log.username}" smtpPassword="${mail.log.pwd}" bufferSize="1"> </SMTP>
<Async name="AsyncMailer" bufferSize="1"> <appender-ref ref="Mailer"/> </Async>
${log.mail.subject}:主题
${mail.error.to}:123.@qq.com,234@qq.com 多个帐号用,隔开
${mail.log.username}@qq.com:发件人邮箱地址
${mail.server}:host
${mail.log.username}:用户名
${mail.log.pwd}:密码
smtpDebug="false" 为true时,会打印发送邮件的详细内容,在测试时尽量开启,这样容易发现错误原因,及时单定位问题
2.在配置文件<loggers>中<logger>和<root>中加入:<appender-ref ref="AsyncMailer" level="ERROR"/>
如下:
<loggers><logger name="com.test.demo" level="${log.console.level}" additivity="false">
<appender-ref ref="Console"/>
<appender-ref ref="errorAppender"/>
<appender-ref ref="debugAppender"/>
<appender-ref ref="visitAppender"/>
<appender-ref ref="AsyncMailer" level="ERROR"/>
</logger>
<root level="${log.root.level}">
<appender-ref ref="Console"/>
<appender-ref ref="errorAppender"/>
<appender-ref ref="visitAppender"/>
<appender-ref ref="debugAppender"/>
<!--<appender-ref ref="AsyncMailer" level="ERROR"/>-->
</root></loggers>
这样就开启了,error级别日志发送邮件的功能了。