以下代码需要log4j-1.2.17.jar的支持。
BackUpAppender.java文件内容如下:
package com.shihuan.core.framework.extend; import org.apache.log4j.Priority; import org.apache.log4j.RollingFileAppender; public class BackUpAppender extends RollingFileAppender { @Override public boolean isAsSevereAsThreshold(Priority priority) { return this.getThreshold().equals(priority); } }
log4j.properties文件内容如下:
log4j.rootLogger=debug,debug,info,warn,error,fatal,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout #log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n log4j.appender.stdout.layout.ConversionPattern=%-p [%t]: (%F:%L) - %m%n log4j.logger.debug=debug log4j.appender.debug=com.shihuan.core.framework.extend.BackUpAppender log4j.appender.debug.layout=org.apache.log4j.PatternLayout #log4j.appender.debug.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n log4j.appender.debug.layout.ConversionPattern=%d\: at %l%n %-p - %m%n #log4j.appender.debug.datePattern='.'yyyy-MM-dd log4j.appender.debug.Threshold = debug log4j.appender.debug.append=true log4j.appender.debug.File=E:/logs/shihuan_debug.log log4j.logger.info=info log4j.appender.info=com.shihuan.core.framework.extend.BackUpAppender log4j.appender.info.layout=org.apache.log4j.PatternLayout #log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n log4j.appender.info.layout.ConversionPattern=%d\: at %l%n %-p - %m%n #log4j.appender.info.datePattern='.'yyyy-MM-dd log4j.appender.info.Threshold = info log4j.appender.info.append=true log4j.appender.info.File=E:/logs/shihuan_info.log log4j.logger.warn=warn log4j.appender.warn=com.shihuan.core.framework.extend.BackUpAppender log4j.appender.warn.layout=org.apache.log4j.PatternLayout #log4j.appender.warn.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n log4j.appender.warn.layout.ConversionPattern=%d\: at %l%n %-p - %m%n #log4j.appender.warn.datePattern='.'yyyy-MM-dd log4j.appender.warn.Threshold = warn log4j.appender.warn.append=true log4j.appender.warn.File=E:/logs/shihuan_warn.log log4j.logger.error=error log4j.appender.error=com.shihuan.core.framework.extend.BackUpAppender log4j.appender.error.layout=org.apache.log4j.PatternLayout #log4j.appender.error.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n log4j.appender.error.layout.ConversionPattern=%d\: at %l%n %-p - %m%n #log4j.appender.error.datePattern='.'yyyy-MM-dd log4j.appender.error.Threshold = error log4j.appender.error.append=true log4j.appender.error.File=E:/logs/shihuan_error.log log4j.logger.fatal=fatal log4j.appender.fatal=com.shihuan.core.framework.extend.BackUpAppender log4j.appender.fatal.layout=org.apache.log4j.PatternLayout #log4j.appender.fatal.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n log4j.appender.fatal.layout.ConversionPattern=%d\: at %l%n %-p - %m%n #log4j.appender.fatal.datePattern='.'yyyy-MM-dd log4j.appender.fatal.Threshold =fatal log4j.appender.fatal.append=true log4j.appender.fatal.File=E:/logs/shihuan_fatal.log #MAIL #log4j.appender.mail=org.apache.log4j.net.SMTPAppender #log4j.appender.mail.Threshold=fatal #log4j.appender.mail.BufferSize=512 #log4j.appender.mail.SMTPHost=smtp.sina.com #log4j.appender.mail.Subject=System FATAL ErrorMessage #log4j.appender.mail.SMTPUsername=shihuan830619 #log4j.appender.mail.SMTPPassword=12345678 #log4j.appender.mail.From=abcdef830619@163.com #log4j.appender.mail.To=abcdef830619@qq.com #log4j.appender.mail.layout=com.lemon.log4j.MyLayOut ##log4j.appender.MAIL.layout.ConversionPattern=[ErrorMessage ] %d - %c -%-4r [%t] %-5p %c %x - %m%n
相关推荐
在"Log4j多文件输出打印"的场景下,我们通常会配置多个Appender,每个Appender对应一个不同的输出文件。这样,不同的日志信息可以被分别写入不同的文件,便于管理和分析。例如,在`log4j.properties`配置文件中,...
标题"log4j的eclipse工程,输出到文件的方式配置log4j"表明我们关注的是在Eclipse开发环境中如何利用log4j框架将日志信息输出到文件。Log4j是Apache的一个开源项目,它提供了一个灵活的日志系统,允许开发者在运行时...
Log4j 的输出级别和输出目的地是配置 Log4j 的两个重要方面。输出级别定义了日志信息的严重程度,而输出目的地定义了日志信息的输出目标。下面是一个基本的 Log4j 输出级别和输出目的地配置: ``` log4j.root...
在`log4j.properties`中,可能会定义多个Appender,比如将日志输出到控制台(ConsoleAppender)和文件(FileAppender)。 3. **Layouts**: Layout定义了日志信息的格式。常见的Layout有PatternLayout,可以自定义...
### log4j.properties配置文件详解 #### 一、概述 `log4j.properties`是Apache Log4j框架中用于配置日志记录行为的核心文件之一。通过这个文件,开发者可以定义日志消息的输出方式(例如控制台或文件)、日志级别...
接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...
这个文件定义了Log4j的行为,包括设置日志级别(如DEBUG, INFO, WARN, ERROR, FATAL),定义Appender,以及指定Appender的输出目标。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, FILE ...
本文将详细介绍一个Log4J的全能配置文件,包括如何配置日志级别、日志输出目的地以及格式化日志输出等。 #### 二、配置文件结构解析 ##### 2.1 日志根类别设置 ```properties log4j.rootLogger=DEBUG,CONSOLE,A1,...
在“Log4j2实现不同线程不同级别日志输出到不同的文件中”这个主题中,我们将深入探讨如何利用Log4j2实现这一高级日志管理需求。 1. **日志级别**: - 在Log4j2中,日志级别包括DEBUG、INFO、WARN、ERROR、FATAL...
本文将详细探讨Log4j的基本概念、配置文件的使用以及如何通过配置文件定制日志输出。 一、Log4j概述 Log4j是一个灵活且功能强大的日志记录工具,它允许程序员以可控制的方式记录应用程序的运行信息。Log4j的核心...
在`.properties`文件中,配置信息通过键值对的形式呈现,如示例中的`log4j.category.org.zblog=ERROR,A1`,这里指定了`org.zblog`这个logger的日志级别为`ERROR`,并关联到名为`A1`的appender。 2. **.xml格式**:...
2. **log4j.properties**:这是一个配置文件,用于定制Log4j的行为。在这个文件中,你可以设置日志级别,指定哪些类或包的日志应该被记录,以及日志应该如何被输出(即选择哪个Appender)。例如,你可能想要将DEBUG...
`log4j.properties`是Log4j的配置文件,通过它我们可以定制日志的级别、输出方式、格式等。一个基本的`log4j.properties`配置示例如下: ```properties # 设置全局日志级别 log4j.rootLogger=DEBUG, stdout, R # ...
在《Log4j将System.out搞到log4j中输出四》这篇博文中,作者可能详细讨论了这些步骤,并可能分享了一些实战经验。通过学习这篇博文,读者可以更深入地了解如何在实际项目中实现这一转换,提升日志管理的效率。 总结...
Log4j的核心配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志输出的行为。其中,关键属性包括: 1. `appender`: 定义日志输出的目标,如控制台、文件、邮件等。每个`appender`有自己的配置,如`layout...
本文将深入探讨如何在 MyBatis 中配置 Log4j,实现日志同时输出到后台控制台和文件。 1. **日志框架集成** 在 MyBatis 中,我们通常会依赖日志框架如 Log4j、Logback 或 JDK 内置的日志系统。Log4j 以其强大的功能...
- **日志级别**:Log4j支持多个日志级别,从低到高分别是TRACE, DEBUG, INFO, WARN, ERROR, FATAL。在配置文件中,可以设置每个logger或root logger的级别,控制输出的日志级别。 4. **日志输出格式** - **...
本工程基于Eclipse IDE,配置了一个简单的Log4j设置,实现了每天自动将日志输出到一个特定命名格式的文件中,即“XXX_年月日时分.log”。下面我们将详细解析这个配置及其工作原理。 1. **Log4j介绍**: Log4j是一...
*灵活的配置:Log4j2 提供了非常灵活的配置机制,可以根据需要定义不同的日志级别、输出格式和文件名等属性。 *高性能:Log4j2具有非常高的性能,可以handle大量的日志信息。 *灵活的appender:Log4j2 提供了多种...
本文将详细解释如何配置Log4j2以实现不同级别的日志分别存储到不同的文件中。 首先,确保在项目中正确引入了Log4j2的jar包。通常,这可以通过在Maven或Gradle构建文件中添加依赖来完成。对于Maven,可以在pom.xml...