`
shihuan830619
  • 浏览: 583793 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

log4j多级别多输出文件的配置

阅读更多

以下代码需要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多文件输出打印

    在"Log4j多文件输出打印"的场景下,我们通常会配置多个Appender,每个Appender对应一个不同的输出文件。这样,不同的日志信息可以被分别写入不同的文件,便于管理和分析。例如,在`log4j.properties`配置文件中,...

    log4j的eclipse工程,输出到文件的方式配置log4j

    标题"log4j的eclipse工程,输出到文件的方式配置log4j"表明我们关注的是在Eclipse开发环境中如何利用log4j框架将日志信息输出到文件。Log4j是Apache的一个开源项目,它提供了一个灵活的日志系统,允许开发者在运行时...

    SSM整合中的Log4j日志的配置详情

    Log4j 的输出级别和输出目的地是配置 Log4j 的两个重要方面。输出级别定义了日志信息的严重程度,而输出目的地定义了日志信息的输出目标。下面是一个基本的 Log4j 输出级别和输出目的地配置: ``` log4j.root...

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    在`log4j.properties`中,可能会定义多个Appender,比如将日志输出到控制台(ConsoleAppender)和文件(FileAppender)。 3. **Layouts**: Layout定义了日志信息的格式。常见的Layout有PatternLayout,可以自定义...

    log4j.properties配置文件

    ### log4j.properties配置文件详解 #### 一、概述 `log4j.properties`是Apache Log4j框架中用于配置日志记录行为的核心文件之一。通过这个文件,开发者可以定义日志消息的输出方式(例如控制台或文件)、日志级别...

    log4j日志配置以及配置文件详解

    接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...

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

    这个文件定义了Log4j的行为,包括设置日志级别(如DEBUG, INFO, WARN, ERROR, FATAL),定义Appender,以及指定Appender的输出目标。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, FILE ...

    Log4J_全能配置文件.pdf

    本文将详细介绍一个Log4J的全能配置文件,包括如何配置日志级别、日志输出目的地以及格式化日志输出等。 #### 二、配置文件结构解析 ##### 2.1 日志根类别设置 ```properties log4j.rootLogger=DEBUG,CONSOLE,A1,...

    Log4j2实现不同线程不同级别日志输出到不同的文件中

    在“Log4j2实现不同线程不同级别日志输出到不同的文件中”这个主题中,我们将深入探讨如何利用Log4j2实现这一高级日志管理需求。 1. **日志级别**: - 在Log4j2中,日志级别包括DEBUG、INFO、WARN、ERROR、FATAL...

    log4j及配置文件

    本文将详细探讨Log4j的基本概念、配置文件的使用以及如何通过配置文件定制日志输出。 一、Log4j概述 Log4j是一个灵活且功能强大的日志记录工具,它允许程序员以可控制的方式记录应用程序的运行信息。Log4j的核心...

    log4j配置和加载方法

    在`.properties`文件中,配置信息通过键值对的形式呈现,如示例中的`log4j.category.org.zblog=ERROR,A1`,这里指定了`org.zblog`这个logger的日志级别为`ERROR`,并关联到名为`A1`的appender。 2. **.xml格式**:...

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

    2. **log4j.properties**:这是一个配置文件,用于定制Log4j的行为。在这个文件中,你可以设置日志级别,指定哪些类或包的日志应该被记录,以及日志应该如何被输出(即选择哪个Appender)。例如,你可能想要将DEBUG...

    log4j使用jar包和log4j.properties配置文件

    `log4j.properties`是Log4j的配置文件,通过它我们可以定制日志的级别、输出方式、格式等。一个基本的`log4j.properties`配置示例如下: ```properties # 设置全局日志级别 log4j.rootLogger=DEBUG, stdout, R # ...

    Log4j将System.out搞到log4j中输出四

    在《Log4j将System.out搞到log4j中输出四》这篇博文中,作者可能详细讨论了这些步骤,并可能分享了一些实战经验。通过学习这篇博文,读者可以更深入地了解如何在实际项目中实现这一转换,提升日志管理的效率。 总结...

    log4j(三):配置文件属性解释、级别、布局、参数设置等

    Log4j的核心配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志输出的行为。其中,关键属性包括: 1. `appender`: 定义日志输出的目标,如控制台、文件、邮件等。每个`appender`有自己的配置,如`layout...

    mybatis,log4j打印日志到后台和文件

    本文将深入探讨如何在 MyBatis 中配置 Log4j,实现日志同时输出到后台控制台和文件。 1. **日志框架集成** 在 MyBatis 中,我们通常会依赖日志框架如 Log4j、Logback 或 JDK 内置的日志系统。Log4j 以其强大的功能...

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

    - **日志级别**:Log4j支持多个日志级别,从低到高分别是TRACE, DEBUG, INFO, WARN, ERROR, FATAL。在配置文件中,可以设置每个logger或root logger的级别,控制输出的日志级别。 4. **日志输出格式** - **...

    配置好log4j的eclipse简单工程,每天输出到一个日志文件中,该文件名为:“XXX_年月日时分.log”的形式

    本工程基于Eclipse IDE,配置了一个简单的Log4j设置,实现了每天自动将日志输出到一个特定命名格式的文件中,即“XXX_年月日时分.log”。下面我们将详细解析这个配置及其工作原理。 1. **Log4j介绍**: Log4j是一...

    Log4j2学习log4j2.xml配置模板

    *灵活的配置:Log4j2 提供了非常灵活的配置机制,可以根据需要定义不同的日志级别、输出格式和文件名等属性。 *高性能:Log4j2具有非常高的性能,可以handle大量的日志信息。 *灵活的appender:Log4j2 提供了多种...

    log4j2在项目中的配置,对不同级别的日志进行不同文件的存储

    本文将详细解释如何配置Log4j2以实现不同级别的日志分别存储到不同的文件中。 首先,确保在项目中正确引入了Log4j2的jar包。通常,这可以通过在Maven或Gradle构建文件中添加依赖来完成。对于Maven,可以在pom.xml...

Global site tag (gtag.js) - Google Analytics