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
log4j
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
相关推荐
2. **Log4j配置**:要使用Log4j发送邮件,首先需要在项目的配置文件(通常是`log4j.properties`或`log4j.xml`)中添加适当的配置,包括设置SMTP服务器信息、发件人和收件人地址,以及触发发送邮件的日志级别。...
本文将深入探讨Log4j发送邮件的功能,以及涉及到的log4j-1.2.16.jar、mail.jar和activation.jar这三个关键文件。 Log4j是一个开源的日志框架,最初由Apache软件基金会开发。它为Java应用程序提供了灵活的日志记录...
在本实例中,我们将探讨如何使用Log4j配置来实现当系统出现error时自动发送电子邮件的功能。 首先,我们需要了解Log4j的基本配置结构。一个典型的Log4j配置文件(通常是`log4j.properties`或`log4j.xml`)包含了...
在"log4j发邮件"这个场景下,我们将重点关注配置Appender为SMTP电子邮件服务。Log4j提供SMTPAppender来实现这个功能。下面是一个基本的Log4j配置示例: ```xml ...
在这个特定的配置场景中,我们将探讨如何设置log4j,使其能将不同级别的日志信息分别记录到不同的文件中,并且具备发送邮件通知的能力。 首先,我们需要创建一个log4j的配置文件,通常命名为`log4j.properties`。这...
这样,一旦日志达到ERROR级别,Log4j就会自动发送包含日志信息的邮件。 三、HTML格式的日志输出 HTML格式的日志对于查看和分析日志非常友好,可以直观地呈现层次结构和颜色编码。我们可以使用HTMLLayout类创建HTML...
配置Log4j发送日志邮件主要涉及以下几个步骤: 1. **配置log4j.properties文件**:这是Log4j的配置文件,我们需要在这里定义Appender。添加以下内容: ```properties # 定义一个SMTP Appender log4j.appender.SMTP...
本篇文章将详细探讨Log4j 配置邮件发送的相关知识点。 1. **邮件通知功能** Log4j 提供了SMTPAppender,用于在特定的日志事件发生时发送电子邮件通知。这非常有用,因为开发者可以在问题发生时立即得到警报,无需...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中插入日志语句,以便跟踪程序的运行情况、调试错误、监控性能等。这个框架由Apache软件基金会开发,是许多Java项目的首选日志解决方案,因为它具有...
#### 四、log4j的核心组件 log4j的核心组件主要包括**Loggers(记录器)**、**Appenders(输出源)**和**Layouts(布局)**。 1. **Loggers (记录器)**:负责生成日志信息,并决定是否发送日志信息到Appenders。记录器...
log4j.rootLogger=debug,CONSOLE,testfile,A1,MAIL ################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=...
Log4j不仅支持标准输出,如控制台,还可以写入文件、数据库,甚至通过网络发送,极大地增强了日志的管理和分析能力。 二、核心组件 1. **Logger**:日志记录器是Log4j的核心组件,负责接收日志消息并决定是否记录...
2. **Logger**: Logger是Log4j的基本组件,用于创建和发送日志消息。每个Java类都可以有一个对应的Logger实例,用来记录与其相关的日志。 3. **Appender**: Appender负责将日志信息输出到特定的目标,比如控制台、...
Log4j允许开发者自定义日志输出的方式和格式,通过继承Appender和Layout接口,可以实现如电子邮件通知、日志发送到服务器或其他特殊格式的需求。 六、性能优化 在大型系统中,日志处理可能成为性能瓶颈。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....
- `org.apache.log4j.SocketAppender`:通过Socket发送日志信息。 - `RemoteHost=localhost`:指定远程主机地址。 - `Port=5001`:指定端口号。 - `LocationInfo=true`:包含位置信息。 - `org.apache.log4j....
《log4j-1.2.17.jar及其配置文件详解》 在IT行业中,日志记录是一项至关重要的任务,它能帮助开发者追踪程序运行状况、定位错误和调试问题。Log4j,作为Apache软件基金会的一个开源项目,是Java平台上广泛使用的...
### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...
- Log4j允许开发者创建自定义的Appender和Layout来满足特定需求,如发送邮件、写入数据库等。 - Appender决定了日志信息的输出位置,而Layout则决定日志的显示格式。 6. **Log4j的最新版本:Log4j 2** - 随着...
总之,Log4j通过其灵活的配置,可以满足不同场景下的日志需求,无论是简单地输出到控制台,还是复杂地发送邮件或存入数据库,都能轻松实现。对于开发和运维人员来说,理解和掌握Log4j的配置方法是十分重要的,它能极...