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
相关推荐
2. **Log4j配置**:要使用Log4j发送邮件,首先需要在项目的配置文件(通常是`log4j.properties`或`log4j.xml`)中添加适当的配置,包括设置SMTP服务器信息、发件人和收件人地址,以及触发发送邮件的日志级别。...
Log4j是一个广泛使用的Java日志框架,它允许开发者在程序中插入日志语句,以便跟踪错误、调试信息和其他重要事件。当我们遇到严重错误(如`error`级别)时,能够实时收到通知至关重要。在本实例中,我们将探讨如何...
标题"Log4J-config.rar_log4j java"暗示了这是一个关于Log4J配置的压缩文件,其中可能包含与Java编程相关的Log4J配置示例和手册。Log4J是Apache软件基金会的一个开源项目,它提供了一个灵活的日志框架,广泛应用于...
在这个特定的配置场景中,我们将探讨如何设置log4j,使其能将不同级别的日志信息分别记录到不同的文件中,并且具备发送邮件通知的能力。 首先,我们需要创建一个log4j的配置文件,通常命名为`log4j.properties`。这...
总结,Log4j作为Java日志框架的代表,其强大的功能和灵活的配置使得开发者能够高效地管理日志,从而提升开发效率和应用的可维护性。通过学习和实践Log4j,我们可以更好地掌握Java日志处理,为软件开发带来诸多便利。...
### log4j实用配置扩展 #### 一、log4j简介与重要性 Log4j是一种广泛使用的开源日志框架,由Apache软件基金会维护。它主要用于记录Java应用程序的运行时信息,帮助开发者追踪应用程序的行为、调试问题以及进行性能...
### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...
配置Log4j发送日志邮件主要涉及以下几个步骤: 1. **配置log4j.properties文件**:这是Log4j的配置文件,我们需要在这里定义Appender。添加以下内容: ```properties # 定义一个SMTP Appender log4j.appender.SMTP...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中插入日志语句,以便跟踪程序的运行情况、调试错误、监控性能等。这个框架由Apache软件基金会开发,是许多Java项目的首选日志解决方案,因为它具有...
本文将深入探讨Log4j发送邮件的功能,以及涉及到的log4j-1.2.16.jar、mail.jar和activation.jar这三个关键文件。 Log4j是一个开源的日志框架,最初由Apache软件基金会开发。它为Java应用程序提供了灵活的日志记录...
Log4j 是一个广泛使用的日志记录框架,尤其在Java应用...综上所述,Log4j 的邮件配置是一项实用的功能,能够帮助开发者及时获取错误和警告信息。通过理解并正确配置SMTPAppender,我们可以实现高效的日志管理和监控。
总之,Log4j通过其灵活的配置,可以满足不同场景下的日志需求,无论是简单地输出到控制台,还是复杂地发送邮件或存入数据库,都能轻松实现。对于开发和运维人员来说,理解和掌握Log4j的配置方法是十分重要的,它能极...
在IT行业中,日志记录是系统监控和故障排查的关键环节,而Log4j作为Java领域广泛应用的日志框架,提供了一种高效...这个"log4j配置发送邮件案例"展示了如何将日志管理和故障响应相结合,提升了系统的可维护性和可靠性。
- **itcastLog4J**:这个工程是一个简单的Java应用,包含了一个配置文件和使用Log4j的Java类。通过查看源代码,我们可以看到如何在实际项目中应用Log4j,了解其在不同场景下的使用。 **6. 进阶应用** Log4j还可以与...
假设已经正确配置了log4j.properties文件,接下来是如何在Java代码中使用Log4j。 1. **获取Logger对象**:通过Logger类的静态方法`getLogger`获取对应的Logger对象。 ```java import org.apache.log4j.Logger; ...
- 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender ...
在Web应用中,如使用的是Servlet环境,可以通过在`web.xml`中配置`ContextLoaderListener`来加载Log4j配置,同时,我们还可以创建一个Servlet,当接收到特定请求时,更新Log4j配置。 ```xml <!-- web.xml 示例 --> ...
Java编程中的日志管理是软件...Log4j的配置通常通过一个XML或.properties文件完成,如log4j.properties或log4j.xml。在这些文件中,你可以定义Loggers的级别、添加Appenders及其属性,并设置Layouts。例如: ```xml ...
你需要配置SMTP服务器地址、端口、发件人、收件人以及触发发送邮件的级别。例如: ```xml <appender name="SMTPAppender" class="org.apache.log4j.net.SMTPAppender"> <param name="From" value="log4j@example...
Java日志包中的Log4j是一个广泛使用的日志记录框架,尤其在Java应用程序中,它提供了灵活的日志配置和丰富的功能。Log4j的核心在于它的灵活性,允许开发者根据需要定制日志输出,从简单的控制台打印到复杂的企业级...