按照一下步骤进行配置:
1.在log4j.xml配置文件<appenders>中加入以下配置
<SMTP name="Mailer" subject="${log.mail.subject}" to="${jd.trip.hotel.mail.error.to}" from="${mail.log.username}@jd.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}:主题
${jd.trip.hotel.mail.error.to}:[email protected],[email protected] 多个帐号用,隔开
${mail.log.username}@jd.com:发件人邮箱地址
${mail.server}:host 例如 : smtp.jd.com
${mail.log.username}:用户名
${mail.log.pwd}:密码
smtpDebug="false" 为true时,会打印发送邮件的详细内容,在测试时尽量开启,这样容易发现错误原因,及时单定位问题
2.在配置文件<loggers>中<logger>和<root>中加入:<appender-ref ref="AsyncMailer" level="ERROR"/>
如下:
<loggers><logger name="com.jd.trip.hotel.ebooking" 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级别日志发送邮件的功能了。