`

Log4j配置多个日志文件

阅读更多

1. 配置多个文件输出, 不同的级别, 到不同的日志文件:

Log4j的基本使用不再在此细说,在工作中有需求要将错误日志信息与一般输出信息分别记录,即记录在两个日志文件中
,配置如下:
log4j.rootLogger=ERROR,logError,logInfo
#配置一
log4j.logger.logError= ERROR,logError
# 应用于文件回滚
log4j.appender.logError=org.apache.log4j.RollingFileAppender
log4j.appender.logError.File=ErrLog.log
log4j.appender.logError.Append=true
log4j.appender.logError.MaxFileSize=10MB
#此处指定为0则不会生成备份文件
log4j.appender.logError.MaxBackupIndex=0
log4j.appender.logError.layout=org.apache.log4j.PatternLayout
log4j.appender.logError.layout.ConversionPattern=%d - %c [%t] %-5p %c %x %l - %m%n
log4j.additivity.logError = false
#配置二
log4j.logger.logInfo= INFO,logInfo
log4j.appender.logInfo=org.apache.log4j.RollingFileAppender
log4j.appender.logInfo.File=InfoLog.log
log4j.appender.logInfo.Append=true
log4j.appender.logInfo.MaxFileSize=10MB
log4j.appender.logInfo.MaxBackupIndex=0
log4j.appender.logInfo.layout=org.apache.log4j.PatternLayout
log4j.appender.logInfo.layout.ConversionPattern=%d - %c [%t] %-5p %c %x - %m%n
log4j.additivity.logInfo = false

在类中调用代码如下:
 static Logger loggerError = Logger.getLogger("logError");
 static Logger loggerInfo = Logger.getLogger("logInfo");
此处logError和logInfo分别为配置文件中定义的方案名称,最后只需将要记录的信息对号入座即可。

 source Url: http://blog.163.com/xing_mu_1/blog/static/661429020091139851471/

 

2. 配置一个日志输出:

 

# configuration project logger
# 1. log4j.rootLogger=DEBUG,MYLOG
log4j.rootLogger=DEBUG,MYLOG

# ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF
# configuration apache logger
log4j.logger.org.apache=INFO

# 2. Appender
log4j.appender.MYLOG=org.apache.log4j.RollingFileAppender
log4j.appender.MYLOG.File=./logs/info.log
log4j.appender.MYLOG.MaxFileSize=2MB

# 3. Appender Layout
log4j.appender.MYLOG.layout=org.apache.log4j.PatternLayout   
log4j.appender.MYLOG.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p] %t [%c]?- %m%n

 

上面的配置info.log大于2M时,再运行程序时会把原来的info.log备份为info.log.1的文件.
可以配置log4j.appender.MYLOG.MaxBackupIndex=0 
则info.log大于2M时,重新写日志时会把info.log清空,再写日志到info.log
在java类中定义:

public static final Log logger = LogFactory.getLog(Test.class); 

 
[测试成功]

 

JAVAEYE LOG4J入门良好贴: log4j详解与实战: http://www.iteye.com/topic/378077

 

分享到:
评论
4 楼 huidaoshuxide 2015-09-17  
log4j.logger.ACP_SDK_LOG=INFO,ACP_SDK_LOG
log4j.additivity.ACP_SDK_LOG=false
为啥我得配这个才能然原先日志不写入该模块日志
3 楼 zzge163 2013-04-12  
第一块代码的第3,5,17行的配置方式,会导致所有的日志文件都有一样的日志内容,日志并不会分开,把第3行改为如下即可:log4j.rootLogger=ERROR,或者直接删掉第3行
2 楼 greatwqs 2012-04-13  
Logger log = Logger.getLogger("START");
1 楼 greatwqs 2012-04-13  

#### Eagle.E.Wang Create on 2012-04-13
log4j.rootLogger=ERROR,START,END

### start.log
log4j.logger.START=DEBUG,START
log4j.appender.START=org.apache.log4j.RollingFileAppender
log4j.appender.START.File=./logs/start.log
log4j.appender.START.Append=true
log4j.appender.START.MaxFileSize=2MB
log4j.appender.START.MaxBackupIndex=5
log4j.appender.START.layout=org.apache.log4j.PatternLayout
log4j.appender.START.layout.ConversionPattern=%d - %c [%t] %-5p %c %x %l - %m%n
log4j.additivity.START=false

### endss.log
log4j.logger.END=DEBUG,END
log4j.appender.END=org.apache.log4j.RollingFileAppender
log4j.appender.END.File=./logs/end.log
log4j.appender.END.Append=true
log4j.appender.END.MaxFileSize=2MB
log4j.appender.END.MaxBackupIndex=5
log4j.appender.END.layout=org.apache.log4j.PatternLayout
log4j.appender.END.layout.ConversionPattern=%d - %c [%t] %-5p %c %x - %m%n
log4j.additivity.END=false

相关推荐

    log4j中配置日志文件相对路径方法(PDF)

    ### Log4j中配置日志文件相对路径方法详解 #### 概述 在软件开发过程中,日志记录是一项重要的功能,它有助于开发者调试程序、监控应用程序的运行状态以及追踪问题。`Log4j`作为一款优秀的日志管理工具,被广泛应用...

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

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

    log4j 写多个日志文件,按照日期每天都记

    通过上述配置,`log4j`就能够按照日期每天创建新的日志文件,并且可以根据需求定制不同类别的日志输出。这对于大型系统的监控和维护来说,是非常重要的功能。在实际开发中,根据项目规模和需求,可能还需要考虑日志...

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

    创建一个名为 `log4j.properties` 或 `log4j.xml` 的配置文件,放在项目的类路径下。以下是一个基本的 `log4j.properties` 示例,用于设置日志级别、输出目的地及格式: ``` log4j.rootLogger=DEBUG, Console, ...

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

    Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...

    tomcat下的log4j日志配置

    在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发效率和系统的可维护性。本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,...

    log4j.properties配置文件

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

    log4j多文件输出打印

    本话题将深入探讨如何使用Log4j实现多文件输出打印,以及自定义日志的配置。 首先,我们要理解Log4j的基本工作原理。Log4j的核心组件包括Logger、Appender和Layout。Logger负责生成日志事件,Appender则负责接收...

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

    在Web应用中,如使用的是Servlet环境,可以通过在`web.xml`中配置`ContextLoaderListener`来加载Log4j配置,同时,我们还可以创建一个Servlet,当接收到特定请求时,更新Log4j配置。 ```xml &lt;!-- web.xml 示例 --&gt; ...

    tomcat6.0 配log4j日志的必须文件及配置过程

    tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...

    log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志等

    log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能

    Log4J_全能配置文件.pdf

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

    log4j2配置多个日志级别

    log4j2配置多个日志级别,拿到即可用, 。

    Tomcat下使用Log4j接管生成日志文件

    本文将详细介绍如何在Tomcat服务器环境下使用Log4j接管生成日志文件。 首先,了解Log4j的核心组件: 1. **Logger**:负责生成日志信息,是使用最频繁的部分。 2. **Appender**:负责将日志信息输出到指定的目标,如...

    log4j 配置日志文件,把日志信息输出到项目的某个文件夹下

    log4j.appender.FILE.DatePattern='.'yyyy-MM-dd'.log' # 每天生成一个新的日志文件 # 设置日志格式 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d...

    log4j配置日志文件

    log4j.xml配置日志文件,记录日志

    log4j配置 输出日志 案例

    `log4j配置输出日志案例.doc`文档中应该包含了更详细的配置和实际运行案例,包括如何调整日志级别、设置过滤器、自定义日志格式等。这些案例可以帮助读者更好地理解和应用log4j,解决实际开发中的日志管理问题。 ##...

    log4j配置和加载方法

    例如`log4j.appender.A2=org.apache.log4j.RollingFileAppender`,并且指定了文件路径、最大文件大小以及备份索引,以实现日志文件的滚动存储。 #### 日志级别与转换模式 日志级别包括`DEBUG`、`INFO`、`WARN`、`...

    log4j配置文件说明(完整版)

    * org.apache.log4j.DailyRollingFileAppender:每天产生一个日志文件 * org.apache.log4j.RollingFileAppender:文件大小到达指定尺寸的时候产生一个新的文件 * org.apache.log4j.WriterAppender:将日志信息以流...

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

    3. **Log4j配置文件**: 关键在于`log4j.properties`或`log4j.xml`配置文件,此工程中可能包含其中一个。配置文件定义了日志记录的策略,如日志级别、输出目的地、格式化样式等。例如,以下配置创建了一个每日滚动...

Global site tag (gtag.js) - Google Analytics