`

Java_log4j发送邮件配置

    博客分类:
  • Java
 
阅读更多

via: http://luckaway.iteye.com/blog/419356

Log4j在java项目中应该非常广泛的一个工具。但经常的去检查日志是非常繁琐的一个事情, 

有时,我们就需要配置log4j 发送邮件! 

首先需要三个jar包: log4j-1.2.15.jar(版本低于log4j-1.2.14.jar不支持smtp认证)、mail.jar、activation.jar 

 

先用编码方式测试邮件是否能发送。

import org.apache.log4j.Logger;  

import org.apache.log4j.PatternLayout;  

import org.apache.log4j.net.SMTPAppender;  

  

public class TestLog4jSendMail {  

    static Logger logger = Logger.getLogger(TestLog4jSendMail.class);  

    SMTPAppender appender = new SMTPAppender();  

    public TestLog4jSendMail() {  

        try {  

            appender.setSMTPUsername("username");  

            appender.setSMTPPassword("password");  

            appender.setTo("xxx@xxx.com");  

            appender.setFrom("yyy@yyy.com");  

            // SMTP服务器 smtp.163.com  

            appender.setSMTPHost("smtp.163.com");  

            appender.setLocationInfo(true);  

            appender.setSubject("Test Mail From Log4J");  

            appender.setLayout(new PatternLayout());  

            appender.activateOptions();  

            logger.addAppender(appender);  

            logger.error("Hello World");  

        } catch (Exception e) {  

            e.printStackTrace();  

            logger.error("Printing ERROR Statements", e);  

        }  

    }  

    public static void main(String args[]) {  

        new TestLog4jSendMail();  

    }  

}

 

 

public class Log4jSendMail {  

    private static final Logger logger = Logger.getLogger(Log4jSendMail.class);

    public static void main(String args[]) {

        logger.error("Do you received message?");

    }

}

log4j.properties

log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender  

# 日志的错误级别  

log4j.appender.MAIL.Threshold=ERROR  

# 缓存文件大小,日志达到512K时发送Email  

#log4j.appender.MAIL.BufferSize=0  

# 发送邮件的服务器  

log4j.appender.MAIL.SMTPHost=pop.ttt.com  

#邮件主题  

log4j.appender.MAIL.Subject=ErrorMessage  

#发送邮件箱的用户  

log4j.appender.MAIL.SMTPUsername=username  

#发送邮件箱的密码  

log4j.appender.MAIL.SMTPPassword=password  

#发送邮件箱  

log4j.appender.MAIL.From=yyy@yyy.com  

#接受邮件箱  

log4j.appender.MAIL.To=xxx@xxx.com  

log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout  

#com.study.logMail包下面的ERROR级别以上的log都是采用邮件发送  

log4j.logger.com.study.logMail = ERROR,MAIL

分享到:
评论

相关推荐

    log4j 发送邮件

    2. **Log4j配置**:要使用Log4j发送邮件,首先需要在项目的配置文件(通常是`log4j.properties`或`log4j.xml`)中添加适当的配置,包括设置SMTP服务器信息、发件人和收件人地址,以及触发发送邮件的日志级别。...

    log4j 发送邮件配置实例

    Log4j是一个广泛使用的Java日志框架,它允许开发者在程序中插入日志语句,以便跟踪错误、调试信息和其他重要事件。当我们遇到严重错误(如`error`级别)时,能够实时收到通知至关重要。在本实例中,我们将探讨如何...

    Log4J-config.rar_log4j java

    标题"Log4J-config.rar_log4j java"暗示了这是一个关于Log4J配置的压缩文件,其中可能包含与Java编程相关的Log4J配置示例和手册。Log4J是Apache软件基金会的一个开源项目,它提供了一个灵活的日志框架,广泛应用于...

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

    在这个特定的配置场景中,我们将探讨如何设置log4j,使其能将不同级别的日志信息分别记录到不同的文件中,并且具备发送邮件通知的能力。 首先,我们需要创建一个log4j的配置文件,通常命名为`log4j.properties`。这...

    log4j_tutorial.rar_log4j java

    总结,Log4j作为Java日志框架的代表,其强大的功能和灵活的配置使得开发者能够高效地管理日志,从而提升开发效率和应用的可维护性。通过学习和实践Log4j,我们可以更好地掌握Java日志处理,为软件开发带来诸多便利。...

    log4j实用配置扩展

    ### log4j实用配置扩展 #### 一、log4j简介与重要性 Log4j是一种广泛使用的开源日志框架,由Apache软件基金会维护。它主要用于记录Java应用程序的运行时信息,帮助开发者追踪应用程序的行为、调试问题以及进行性能...

    Log4J_全能配置文件.pdf

    ### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...

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

    配置Log4j发送日志邮件主要涉及以下几个步骤: 1. **配置log4j.properties文件**:这是Log4j的配置文件,我们需要在这里定义Appender。添加以下内容: ```properties # 定义一个SMTP Appender log4j.appender.SMTP...

    log4j.jar包,和log4j.properties配置文件下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中插入日志语句,以便跟踪程序的运行情况、调试错误、监控性能等。这个框架由Apache软件基金会开发,是许多Java项目的首选日志解决方案,因为它具有...

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

    本文将深入探讨Log4j发送邮件的功能,以及涉及到的log4j-1.2.16.jar、mail.jar和activation.jar这三个关键文件。 Log4j是一个开源的日志框架,最初由Apache软件基金会开发。它为Java应用程序提供了灵活的日志记录...

    Log4j 邮件配置

    Log4j 是一个广泛使用的日志记录框架,尤其在Java应用...综上所述,Log4j 的邮件配置是一项实用的功能,能够帮助开发者及时获取错误和警告信息。通过理解并正确配置SMTPAppender,我们可以实现高效的日志管理和监控。

    log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等

    总之,Log4j通过其灵活的配置,可以满足不同场景下的日志需求,无论是简单地输出到控制台,还是复杂地发送邮件或存入数据库,都能轻松实现。对于开发和运维人员来说,理解和掌握Log4j的配置方法是十分重要的,它能极...

    log4j配置发送邮件案例

    在IT行业中,日志记录是系统监控和故障排查的关键环节,而Log4j作为Java领域广泛应用的日志框架,提供了一种高效...这个"log4j配置发送邮件案例"展示了如何将日志管理和故障响应相结合,提升了系统的可维护性和可靠性。

    java学习log4j详细文档和入门工程

    - **itcastLog4J**:这个工程是一个简单的Java应用,包含了一个配置文件和使用Log4j的Java类。通过查看源代码,我们可以看到如何在实际项目中应用Log4j,了解其在不同场景下的使用。 **6. 进阶应用** Log4j还可以与...

    详细讲解Java中log4j的使用方法

    假设已经正确配置了log4j.properties文件,接下来是如何在Java代码中使用Log4j。 1. **获取Logger对象**:通过Logger类的静态方法`getLogger`获取对应的Logger对象。 ```java import org.apache.log4j.Logger; ...

    log4j与web.xml的配置

    - 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender ...

    log4j(二):动态配置日志输出路径

    在Web应用中,如使用的是Servlet环境,可以通过在`web.xml`中配置`ContextLoaderListener`来加载Log4j配置,同时,我们还可以创建一个Servlet,当接收到特定请求时,更新Log4j配置。 ```xml <!-- web.xml 示例 --> ...

    java_programming_manual_log_files.rar_java programming_日志

    Java编程中的日志管理是软件...Log4j的配置通常通过一个XML或.properties文件完成,如log4j.properties或log4j.xml。在这些文件中,你可以定义Loggers的级别、添加Appenders及其属性,并设置Layouts。例如: ```xml ...

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

    你需要配置SMTP服务器地址、端口、发件人、收件人以及触发发送邮件的级别。例如: ```xml <appender name="SMTPAppender" class="org.apache.log4j.net.SMTPAppender"> <param name="From" value="log4j@example...

    java日志包 log4j jar包 配置文件

    Java日志包中的Log4j是一个广泛使用的日志记录框架,尤其在Java应用程序中,它提供了灵活的日志配置和丰富的功能。Log4j的核心在于它的灵活性,允许开发者根据需要定制日志输出,从简单的控制台打印到复杂的企业级...

Global site tag (gtag.js) - Google Analytics