`
futeng
  • 浏览: 260733 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Log4J发送邮件

    博客分类:
  • Java
阅读更多

 

1. POM

         <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.7</version>
        </dependency>
        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.5.0-b01</version>
        </dependency>

示例使用slf4j-lo4j日志框架,推荐大家使用。

 

非Maven工程,需要额外添加如下Jar包到类路径:

写道
activation
log4j
mail
slf4j-api
slf4j-log4j12

 

 

 

2. log4j.properties

#############################
# ROOT
#############################
log4j.rootLogger=INFO,MAIL
#############################
#############################
# MAIL
#############################   
#使用Log4J SMTPAppender
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
#只发送日志级别大于等于ERROR的日志
log4j.appender.MAIL.Threshold=ERROR
#缓存文件大小至1000KB时才发送
log4j.appender.MAIL.BufferSize=1000
#发送日志格式
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%t:%F:%L] - <%m>%n
#发送邮件的邮箱帐号,需要开通SMTP服务
log4j.appender.MAIL.From=***@qq.com
#SMTP邮件发送服务器地址
log4j.appender.MAIL.SMTPHost=smtp.qq.com
#SMTP发送认证的帐号名,qq为全名
log4j.appender.MAIL.SMTPUsername=***@qq.com
#SMTP发送认证帐号的密码
log4j.appender.MAIL.SMTPPassword= ********
#是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息
log4j.appender.MAIL.SMTPDebug=false
#邮件主题
log4j.appender.MAIL.Subject=Log4JErrorMessage
#接收方邮箱,如果要发送给多个邮箱,则用逗号分隔;
log4j.appender.MAIL.To=***@qq.com
#抄送给其他人
#log4j.appender.MAIL.Bcc=another@email.com

 

 

3. Java

public class SLF4JMail {
    private static final Logger LOGGER = LoggerFactory.getLogger(SLF4JMail.class);
    public static void main(String[] args) throws UnsupportedEncodingException, IOException {
        long start = System.currentTimeMillis();
        for(int i=0; i<3; i++) {
            MAIL_LOGGER.error(getFile("log4j.properties"));
        }
        long end = System.currentTimeMillis();
        LOGGER.info("Your Email has been sent successfully.  (time={}ms)", (end-start));
    }
}

 

转载请标明作者和原文链接

 

ifuteng#gmail.com 2014/8/26

4
1
分享到:
评论

相关推荐

    log4j发送邮件log4j1.2.16.jar、mail.jar、activation.jar

    log4j发送邮件log4j1.2.16.jar、mail.jar、activation.jar

    log4j 发送邮件

    支持用户在项目中对项目上线后出现问题 得到及时的提醒

    Log4j日志包

    log4j.rootLogger=debug,CONSOLE,testfile,A1,MAIL ################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=...

    log4j日志驱动包

    Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....

    log4j 不同级别 不同文件 发送邮件配置

    log4j 通过配置完成多级别输出到多文件中,并且可以发送邮件到指定目的地。

    log4j配置发送邮件案例

    log4j配置根据错误级别,发送邮件案例。

    log4j 发送邮件配置实例

    当系统运行出现error时,使用此配置,可以发送邮件到指定目的地。

    javaweb配置Log4j发送日志邮件------全面

    javaweb配置Log4j发送日志邮件, 简单例子解析------只起到一个抛砖引玉的作用.有什么意见请多多指出...不足之处望请见谅

    log4j 数据库,邮件,html 等配置

    NULL 博文链接:https://moxue2459.iteye.com/blog/1693369

    activation和mail的jar包和ETEventLogAppender

    log4j异常自动发送邮件需要jar包和dll

    log4j参考手册

    1 Log4J简介 3 2 Log4J实现 3 2.1 Log4J配置 3 2.2 Log4J的类图 4 2.3 日志级别 4 2.4 配置Logger组件 4 2.5 配置Appender组件 5 2.6 配置Layout组件 6 2.7 日志文件的名称 7 2.8 日志文件的大小 7 2.9 Log4j....

    该工程包括邮件发送,quartz调度框架使用,log4j使用,资源文件读取

    该内容为自己写的一个程序,使用quartz调度框架可以定时读取数据库(程序里连的是oracle)发送邮件,本程序用到log4j并对log4j进行了封装,和一个不错的资源文件读取类,一个UtilLj工具类,虽然里面有些方法本程序没有...

    log4j常用配置

    日志处理组件log4j的配置 通过log4j可以实现信息的分级别的输出,可以将日志信息输出到控制台、文件、HTML文件、数据库、还可以发送电子邮件,功能相当给力

    LOG4J配置全接触

    Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。

    DownLloader java Thread 断电下载 线程池 log4j 05

    标签:java Thread 断电下载 线程池 log4j 程序暂涉及范围:多线程断点续载下载,断电下载日志恢复,正则表达式,线程池使用,对象序列化,log4j日志 YiDownLoader为下载程序入口 RegExpressionUtil为正则...

    Java日志软件Log4j的基本使用教程

    主要介绍了Java日志软件Log4j的基本使用教程,包括回滚和发送日志邮件等基本功能使用的讲解,需要的朋友可以参考下

    实现邮件发送的java程序

    2、程序中用到的jar包sendMail-1.0.jar(邮件发送)、ant-apache-log4j-1.8.3.jar(记录日志)。 3、邮件标题、发件地址密码、收件地址、邮件附件、邮件内容等都在配置文件中设置,程序灵活性高。

    log4pb, pb的日志组件, 后台线程记录日志

    日志可以同时记录到数据库,文件(目录log4pb下),和邮件发送,可扩展其它方式(如发送QQ消息) // 7. 日志是异步记录的(每个记录方式开了个线程在后台负责记录处理),大大提高应用程序性能 // 8. 功能可以通过...

    JdkLoggerUtils.java

    * 封装了日志输出的的各种方法,本类模仿了log4j的输出格式,定义 * 了1、日志输出到控制台,2、日志输出到文件,3、日志发送邮件, * 4、日志存入数据库,5、 日志发送邮件并存入库,6、日志发送邮件和输出到...

    利用quartz和javamail定时发送邮件所需的jar包

    quartz.jar mail.jar jta.jar commons-collections-3.2.1.jar commons-pool-1.3.jar commons-dbcp-1.2.2.jar log4j-1.2.14.jar等

Global site tag (gtag.js) - Google Analytics