`
sunxboy
  • 浏览: 2870268 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

log4j配置文件,xml格式,分级输出(转)

阅读更多

一、配置文件xmllog4jconfig.xml如下,放到工程的根目录

<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!--#log4j中有5级logger ,#FATAL 0 ,#ERROR 3 ,#WARN 4 ,#INFO 6 ,#DEBUG 7 -->
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

<!--输出到控制台-->
<!--
<appender name="LOG.Console" class="org.apache.log4j.ConsoleAppender">  
<layout class="org.apache.log4j.PatternLayout">  
  <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />  
</layout>  
</appender>
-->

<!--将级别为DEBUG的信息输出到控制台-->
<appender name="LOG.DEBUG" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="d:/log/debug.log" />
<param name="MaxFileSize" value="5120KB" />
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
  <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">  
  <param name="LevelMin" value="DEBUG" />  
  <param name="LevelMax" value="DEBUG" />  
</filter>
</appender>

<!--将级别为INFO的信息输出到控制台-->
<appender name="LOG.INFO" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="d:/log/info.log" />
<param name="MaxFileSize" value="5120KB" />
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
  <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">  
  <param name="LevelMin" value="INFO" />  
  <param name="LevelMax" value="INFO" />  
</filter>
</appender>

<!--将级别为WARN的信息输出到控制台-->
<appender name="LOG.WARN" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="d:/log/warn.log" />
<param name="MaxFileSize" value="5120KB" />
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
  <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">  
  <param name="LevelMin" value="WARN" />  
  <param name="LevelMax" value="WARN" />  
</filter>
</appender>

<!--将级别为ERROR的信息输出到控制台-->
<appender name="LOG.ERROR" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="d:/log/error.log" />
<param name="MaxFileSize" value="5120KB" />
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
  <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">  
  <param name="LevelMin" value="ERROR" />  
  <param name="LevelMax" value="ERROR" />  
</filter>
</appender>

<!--将级别为FATAL的信息输出到控制台-->
<appender name="LOG.FATAL" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="d:/log/fatal.log" />
<param name="MaxFileSize" value="5120KB" />
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
  <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">  
  <param name="LevelMin" value="FATAL" />  
  <param name="LevelMax" value="FATAL" />  
</filter>
</appender>

<!--
<appender name="InitAction" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="d:/dbcon.log"/>
<param name="MaxFileSize" value="5120KB"/>
<param name="MaxFileSize" value="10" />
<param name="MaxBackupIndex" value="2" />
<param name="DatePattern" value="'.'yyyy-MM-dd'.'log"/>
<layout class="org.apache.log4j.PatternLayout">
  <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} - %m%n"/>
  <param name="ConversionPattern" value="%d{DATE} [%-5p] %c {%F:%L} - %m%n"/>
</layout>
</appender>
-->

<!--设置org.logicalcobwebs包的输出级别为INFO-->
<!--
<category name="org.logicalcobwebs">
<priority value="INFO" />
<appender-ref ref="LOG.Console" />
</category>
-->
<root>
<priority value="DEBUG"/>
<!--
<appender-ref ref="LOG.Console" />
  -->
<appender-ref ref="LOG.DEBUG" />
<appender-ref ref="LOG.INFO" />
<appender-ref ref="LOG.WARN" />
<appender-ref ref="LOG.ERROR" />
<appender-ref ref="LOG.FATAL" />
</root>

</log4j:configuration>

 
二、新建Simpandfile.java如下

 

import junit.framework.Test;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;
public class Simpandfile
{
static Logger logger = Logger.getLogger(Test.class);

public static void main(String args[])
{
// 以property方式读到配置文件。
for(int i=0;i<100;i++)
{
//PropertyConfigurator.configure("simple.properties");
DOMConfigurator.configure("xmllog4jconfig.xml");
logger.debug("Here is some DEBUG");
logger.info("Here is some INFO");
logger.warn("Here is some WARN");
logger.error("Here is some ERROR");
logger.fatal("Here is some FATAL");
}
}
} 
 

 

分享到:
评论
1 楼 wangbaosun 2009-11-10  
我用的struts框架,为什么不用新建Simpandfile.java也能加载xmllog4jconfig.xml呢?

相关推荐

    log4j的jar包和配置文件

    Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的文件完成。以下是一个简单的`log4j.properties`配置示例: ```properties # 设置root logger级别为INFO,并将输出到console log4j.rootLogger=INFO, ...

    log4j使用手册和配置文件实例

    Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,用于设置日志器、输出器和布局等相关属性。以下是一些基本配置示例: ```properties # 配置控制台输出 log4j.rootLogger=DEBUG, Console log4j.appender....

    log4j详细配置说明

    `log4j.properties` 文件位于应用的 `WEB-INF` 目录下,它是 Log4j 的核心配置文件。下面是一个简单的示例: ```properties # 设置根 logger 的级别和 Appender log4j.rootLogger=INFO, A1, R # 定义 ...

    Log4j实例

    Log4j的配置通常通过一个名为log4j.properties或log4j.xml的配置文件完成。以下是一个简单的配置示例: ```properties # log4j.properties log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout=org.apache...

    Strtus2.3升级2.5(包含log4j升级log4j2)所需jar,和相关资料

    5. **配置Log4j2**:Log4j2的配置文件(通常为log4j2.xml或log4j2.json)需要重新编写,以利用新特性并满足日志需求。例如,你可以配置日志分级(DEBUG, INFO, WARN, ERROR等),并实现日志分片以方便日志管理和分析...

    log4j 基本使用 配置文件 学习笔记

    **log4j基础使用与配置文件详解** 在Java开发中,日志管理是不可或缺...通过阅读《log4j学习笔记.doc》、《log4j.doc》、《log4j配置文件.doc》和《log4j的基本使用.doc》等文档,你将能更深入地掌握log4j的使用技巧。

    log4j简单范例 日志文件是相对路径的

    1. **配置文件**:Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的文件进行。在这个例子中,我们假设使用`log4j.properties`,其中关键配置可能是这样的: ```properties # 设置根logger级别 log4j....

    关于Log4j的Demo

    5. **Configurator**: 用于配置Log4j的行为,通常通过XML配置文件(log4j.properties或log4j.xml)完成。Demo中可能包含一个示例配置文件,展示如何设置logger的级别、appender及其布局。 **使用步骤** 1. **添加...

    log4j-core-2.5

    2. **可配置性**:Log4j-core-2.5允许开发者通过XML、JSON或YAML等格式的配置文件自定义日志输出格式,包括日志级别、输出目的地、过滤器等。 3. **插件体系**:Log4j-core-2.5支持多种插件,如Layout、Filter、...

    Log4jAPI 应用案例 配置说明 log4jjar包

    配置Log4j主要通过`log4j.properties`或`log4j.xml`文件完成。以下是一个简单的配置示例: ```properties # 设置全局日志级别为INFO log4j.rootLogger=INFO, console, file # 配置控制台输出 log4j.appender....

    Log4j使用手册

    - 在Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)中,可以定义多个Logger,每个都有不同的输出目的地和级别,允许日志信息同时输出到多个地方,并且格式化方式各异。 - 应用程序代码中,通过`Logger...

    log4j使用详解 实例

    log4j的配置文件通常为log4j.properties或log4j.xml,这里我们以.properties文件为例。配置文件的核心内容包括设置root logger的级别(如DEBUG)和指定appender。例如: ```properties log4j.rootLogger=DEBUG, A1 ...

    log4j 使用介绍

    log4j 提供了一个分级的日志系统,允许开发者根据事件的重要性选择记录哪些信息。默认的级别包括 DEBUG、INFO、WARN、ERROR 和 FATAL,还有 ALL(记录所有信息)和 OFF(关闭所有记录)。通过这些级别,开发者可以...

    log4j-1.2.14.jar1

    在使用`log4j-1.2.14.jar1`之前,需要创建一个配置文件(通常命名为`log4j.properties`或`log4j.xml`),配置日志的输出级别、Appender和Layout。以下是一个简单的配置示例: ```properties # 配置控制台输出 log4j...

    log4j-1.2.17

    log4j的配置主要通过`log4j.properties`或`log4j.xml`文件完成。以下是一个简单的配置示例: ```properties # 设置Root Logger级别为INFO log4j.rootLogger=INFO, stdout, file # 定义Console Appender log4j....

    Log4cpp 在程序中生成日志文件

    Log4cpp 支持通过 XML 或者 properties 格式的配置文件进行更复杂的设置,如日志级别、输出格式、过滤规则等。例如,在 `log4cpp.properties` 文件中: ``` log4cpp.category.MyLogger=DEBUG, myAppender log4cpp....

    log4j**************************

    相比`System.out.println`,Log4j具有许多优势,例如它允许在运行时动态地打开或关闭日志,可以选择特定包或类的日志输出,可以对日志进行分级,支持多种输出格式,甚至可以将日志信息输出到不同的位置。 要开始...

    log4j-1.3alpha-7.jar

    通常建议使用更稳定、经过充分测试的正式版本,比如`apache-log4j-2.0-beta3-bin`,它是Log4j 2.0的早期版本,带来了更多改进和新特性,如异步日志处理器、更丰富的日志级别(如TRACE)以及日志分级配置。...

    log4j 本人亲自测试 总结

    - 配置文件通常为`log4j.properties`或`log4j.xml`,用于定义日志的级别、输出目的地、格式等。 - 日志级别包括DEBUG、INFO、WARN、ERROR、FATAL,开发者可以根据需要设置不同级别的日志输出。 3. **Logger的使用...

    log4j-2.0-alpha2

    在"apache-log4j-2.0-alpha2-bin"压缩包中,包含的XML配置文件是Log4j 2.0的主要配置方式,它允许用户详细定义日志记录的各个方面,包括日志级别、日志Appender、Layout和过滤器等。 综上所述,Log4j 2.0 Alpha2是...

Global site tag (gtag.js) - Google Analytics