`
futeng
  • 浏览: 263712 次
  • 性别: 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 发送邮件

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

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

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

    log4j 发送邮件配置实例

    在本实例中,我们将探讨如何使用Log4j配置来实现当系统出现error时自动发送电子邮件的功能。 首先,我们需要了解Log4j的基本配置结构。一个典型的Log4j配置文件(通常是`log4j.properties`或`log4j.xml`)包含了...

    log4j配置发送邮件案例

    在"log4j发邮件"这个场景下,我们将重点关注配置Appender为SMTP电子邮件服务。Log4j提供SMTPAppender来实现这个功能。下面是一个基本的Log4j配置示例: ```xml ...

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

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

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

    这样,一旦日志达到ERROR级别,Log4j就会自动发送包含日志信息的邮件。 三、HTML格式的日志输出 HTML格式的日志对于查看和分析日志非常友好,可以直观地呈现层次结构和颜色编码。我们可以使用HTMLLayout类创建HTML...

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

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

    Log4j 邮件配置

    本篇文章将详细探讨Log4j 配置邮件发送的相关知识点。 1. **邮件通知功能** Log4j 提供了SMTPAppender,用于在特定的日志事件发生时发送电子邮件通知。这非常有用,因为开发者可以在问题发生时立即得到警报,无需...

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

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

    log4j实用配置扩展

    #### 四、log4j的核心组件 log4j的核心组件主要包括**Loggers(记录器)**、**Appenders(输出源)**和**Layouts(布局)**。 1. **Loggers (记录器)**:负责生成日志信息,并决定是否发送日志信息到Appenders。记录器...

    Log4j日志包

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

    log4j jar包

    Log4j不仅支持标准输出,如控制台,还可以写入文件、数据库,甚至通过网络发送,极大地增强了日志的管理和分析能力。 二、核心组件 1. **Logger**:日志记录器是Log4j的核心组件,负责接收日志消息并决定是否记录...

    log4j简单使用

    2. **Logger**: Logger是Log4j的基本组件,用于创建和发送日志消息。每个Java类都可以有一个对应的Logger实例,用来记录与其相关的日志。 3. **Appender**: Appender负责将日志信息输出到特定的目标,比如控制台、...

    log4j-1.2.17.jar下载

    Log4j允许开发者自定义日志输出的方式和格式,通过继承Appender和Layout接口,可以实现如电子邮件通知、日志发送到服务器或其他特殊格式的需求。 六、性能优化 在大型系统中,日志处理可能成为性能瓶颈。Log4j提供...

    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完整说明和配置

    - `org.apache.log4j.SocketAppender`:通过Socket发送日志信息。 - `RemoteHost=localhost`:指定远程主机地址。 - `Port=5001`:指定端口号。 - `LocationInfo=true`:包含位置信息。 - `org.apache.log4j....

    log4j-1.2.17.jar及配置文件

    《log4j-1.2.17.jar及其配置文件详解》 在IT行业中,日志记录是一项至关重要的任务,它能帮助开发者追踪程序运行状况、定位错误和调试问题。Log4j,作为Apache软件基金会的一个开源项目,是Java平台上广泛使用的...

    Log4J_全能配置文件.pdf

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

    log4j_jar包跟教程说明

    - Log4j允许开发者创建自定义的Appender和Layout来满足特定需求,如发送邮件、写入数据库等。 - Appender决定了日志信息的输出位置,而Layout则决定日志的显示格式。 6. **Log4j的最新版本:Log4j 2** - 随着...

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

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

Global site tag (gtag.js) - Google Analytics