Log4j发送邮件

摘要:
");}}}

源码地址:https://github.com/mistbor/Log4jSendMail

引入activation.jar log4j.jar mail.jar slf4j-api.jar slf4j-log4j.jar

项目结构搭建如下:

Log4j发送邮件第1张

log4j.properties文件内容如下:

log4j.rootLogger=info,console,MAIL
log4j.logger.org.apache.mina.filter.logging.LoggingFilter=WARN
log4j.logger.com.playsnail.core.web.filter.IdentityFilter=WARN
log4j.logger.com.d1xn.common.log.Log=WARN
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%p-%d{yyyy/MM/dd/HH:mm:ss}]%c{1}.(%L) - %m%n
log4j.appender.console.Threshold=INFO
######################send error through email.######################
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
#日志的错误级别
log4j.appender.MAIL.Threshold=ERROR
#缓存文件大小,日志达到2时发送Email
#log4j.appender.MAIL.BufferSize=2
#发送邮件的服务器
log4j.appender.MAIL.SMTPHost=smtp.163.com
#邮件主题
log4j.appender.MAIL.Subject=Log4JErrorMessage
#发送邮件箱的用户
log4j.appender.MAIL.SMTPUsername=projectutil@163.com
#发送邮件箱的密码
log4j.appender.MAIL.SMTPPassword=my123456
#发送邮件箱
log4j.appender.MAIL.From=projectutil@163.com
#接受邮件箱
log4j.appender.MAIL.To=projectutil@163.com
#发送邮件的格式
log4j.appender.MAIL.layout=org.apache.log4j.HTMLLayout

测试类TestLog4jSendMail(临时写入log4j配置):

importorg.apache.log4j.Logger;
importorg.apache.log4j.PatternLayout;
importorg.apache.log4j.net.SMTPAppender;
public classTestLog4jSendMail {
    static Logger logger=Logger.getLogger(TestLog4jSendMail.class);
    SMTPAppender appender=newSMTPAppender();
    publicTestLog4jSendMail() {
        try{
            appender.setSMTPUsername("projectutil@163.com");
            appender.setSMTPPassword("my123456");
            appender.setTo("projectutil@163.com");
            appender.setFrom("projectutil@163.com");
            appender.setSMTPHost("smtp.163.com");
            appender.setLocationInfo(true);
            appender.setSubject("Test Mail From Log4j");
            appender.setLayout(newPatternLayout());
            appender.activateOptions();
            logger.addAppender(appender);
            logger.error("测试");
        }catch(Exception e){
            e.printStackTrace();
        }    }
    public static voidmain(String[] args) {
        newTestLog4jSendMail();
    }
}

测试类TestLog4jSendMail2(加载log4j.properties文件)

importorg.apache.log4j.Logger;
/**
 * Created by ${MiaoYing} on 2017/7/12.
 */
public classTestLog4jSendMail2 {
    public static voidmain(String[] args) {
        Logger logger=Logger.getLogger(TestLog4jSendMail2.class);
        int i=0;
        while (i<6){
            i+=1;
            logger.error("Do you received message?");
        }
    }
}

免责声明:文章转载自《Log4j发送邮件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇好用的Linux下PDF编辑批注软件PDF Studio Pro 11日期/时间 相关查询下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Docker部署RocketMQ踩坑记录

搜索镜像 可以选择在官方网站 hub.docker.com 上搜索镜像; 或者在命令行界面中执行命令 docker search rocketmq 搜索镜像; 以下表格是排名靠前的镜像对比: 镜像名称 下载量Downloads 收藏数Stars 最后维护时间 说明文档 foxiswho/rocketmq 500K+ 54 7个月前 有文档...

Python+Apache环境搭建

Python+Apache环境搭建 Python+apache搭建时需要apache拓展mod_wsgi模块,apache启动时自动加载mod_wsgi模块,通过mod_wsgi与python通信,实现python部署在apache上。 安装 1.下载源码包mod_wsgi 2.解压缩mod_wsgi包 tar zxvf mod_wsgi-4.6.8.t...

Apache conf文件配置个人总结

  其实说到conf文件的配置,网上那必定是大堆大堆的,故今儿写着篇小博文,也只是做个总结,至于分享的价值吗,如果对屏幕前的你有用,我也很乐意啦。   首先,我们要找到Apache安装目录,我的是Apache2.2 这就是我们的Apache的安装目录。apache的所有的操作都将会基于此目录、 conf文件夹下找到httpd.conf,用一般的文本编辑器...

apache(一)

1.linux下apache安装 ######不安装依赖会报错 ######checking for APR... no ######configure: error: APR not found . Please read the documentation wget http://archive.apache.org/dist/apr/apr-1.5....

Apache 分割日志

为什么要分割日志 随着网站的 访问越来越大,WebServer产生的日志文件也会越来越大,如果不对日志进行分割,那么只能一次将大的日志(如Apache的日志)整个删除,这样也 丢失了很多对网站比较宝贵的信息,因为这些日志可以用来进行访问分析、网络安全监察、网络运行状况监控等,因此管理好这些海量的日志对网站的意义是很大 的。 本文将总结一些实用的日志分割方...

Mac下PHP开发环境的搭建(转载)

一、首先Mac OS自带Apache,只需要启动Apache就行。 打开终端,输入命令:sudo apachectl start : 介绍几个Apache的常用命令 //启动Apache服务 sudoapachectl start //重启Apache服务 sudoapachectl restart //停止Apache服务 sudoapach...