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
分享到:
相关推荐
### Log4j中配置日志文件相对路径方法详解 #### 概述 在软件开发过程中,日志记录是一项重要的功能,它有助于开发者调试程序、监控应用程序的运行状态以及追踪问题。`Log4j`作为一款优秀的日志管理工具,被广泛应用...
接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...
通过上述配置,`log4j`就能够按照日期每天创建新的日志文件,并且可以根据需求定制不同类别的日志输出。这对于大型系统的监控和维护来说,是非常重要的功能。在实际开发中,根据项目规模和需求,可能还需要考虑日志...
创建一个名为 `log4j.properties` 或 `log4j.xml` 的配置文件,放在项目的类路径下。以下是一个基本的 `log4j.properties` 示例,用于设置日志级别、输出目的地及格式: ``` log4j.rootLogger=DEBUG, Console, ...
Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...
在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发效率和系统的可维护性。本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,...
`log4j.properties`是Apache Log4j框架中用于配置日志记录行为的核心文件之一。通过这个文件,开发者可以定义日志消息的输出方式(例如控制台或文件)、日志级别(如DEBUG、INFO等)以及日志格式等内容。正确配置`...
本话题将深入探讨如何使用Log4j实现多文件输出打印,以及自定义日志的配置。 首先,我们要理解Log4j的基本工作原理。Log4j的核心组件包括Logger、Appender和Layout。Logger负责生成日志事件,Appender则负责接收...
在Web应用中,如使用的是Servlet环境,可以通过在`web.xml`中配置`ContextLoaderListener`来加载Log4j配置,同时,我们还可以创建一个Servlet,当接收到特定请求时,更新Log4j配置。 ```xml <!-- web.xml 示例 --> ...
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能
本文将详细介绍一个Log4J的全能配置文件,包括如何配置日志级别、日志输出目的地以及格式化日志输出等。 #### 二、配置文件结构解析 ##### 2.1 日志根类别设置 ```properties log4j.rootLogger=DEBUG,CONSOLE,A1,...
log4j2配置多个日志级别,拿到即可用, 。
本文将详细介绍如何在Tomcat服务器环境下使用Log4j接管生成日志文件。 首先,了解Log4j的核心组件: 1. **Logger**:负责生成日志信息,是使用最频繁的部分。 2. **Appender**:负责将日志信息输出到指定的目标,如...
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd'.log' # 每天生成一个新的日志文件 # 设置日志格式 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d...
log4j.xml配置日志文件,记录日志
`log4j配置输出日志案例.doc`文档中应该包含了更详细的配置和实际运行案例,包括如何调整日志级别、设置过滤器、自定义日志格式等。这些案例可以帮助读者更好地理解和应用log4j,解决实际开发中的日志管理问题。 ##...
例如`log4j.appender.A2=org.apache.log4j.RollingFileAppender`,并且指定了文件路径、最大文件大小以及备份索引,以实现日志文件的滚动存储。 #### 日志级别与转换模式 日志级别包括`DEBUG`、`INFO`、`WARN`、`...
* org.apache.log4j.DailyRollingFileAppender:每天产生一个日志文件 * org.apache.log4j.RollingFileAppender:文件大小到达指定尺寸的时候产生一个新的文件 * org.apache.log4j.WriterAppender:将日志信息以流...
3. **Log4j配置文件**: 关键在于`log4j.properties`或`log4j.xml`配置文件,此工程中可能包含其中一个。配置文件定义了日志记录的策略,如日志级别、输出目的地、格式化样式等。例如,以下配置创建了一个每日滚动...