log4j配置文件,xml格式的

原创 2007年10月10日 22:05:00

参考了网上的资料,log4j配置文件,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>

log4j.properties,log4j.xml配置文件的配置示例

log4j.properties日志文件的配置一般放在src源目录下就可以了,下面是具体的配置示例: ### direct log messages to stdout ### log4j.appen...
  • flysun3344
  • flysun3344
  • 2017年08月01日 23:38
  • 134

log4j配置文件详解及手动加载的方式

一、配置文件说明: 1、log4j.rootLogger=INFO, stdout, R    将等级为INFO的日志信息使用stdout和R进行输出,这里可以自己命名;     等级可分为OFF、F...
  • u012540337
  • u012540337
  • 2013年12月30日 16:09
  • 9575

log4j配置文件加载方式

使用背景: apache的log4j是一个功能强大的日志文件,当我们使用eclipse等IDE在项目中配置log4j的时候,需要知道我们的配置文件的加载方式以及如何被加载的。 加载方式: (1)...
  • ws15286832380
  • ws15286832380
  • 2015年09月06日 19:45
  • 2634

一个配置比较全的log4j.xml文件,配置的正确性已在项目中验证。

原文地址:http://dolphin-ygj.iteye.com/blog/312504 使用log4j 获取logger Logger.getRootLogger()...
  • xiyang_1990
  • xiyang_1990
  • 2015年03月29日 20:54
  • 1045

log4j的两种配置xml与properties

采用xml格式配置log4j的配置文件方式,例子: log4j.xml log4j:configuration> appender name="cons...
  • u010072911
  • u010072911
  • 2014年05月13日 16:51
  • 3595

Log4j.properties文件配置详解及模板

Log4j.properties文件配置详解及模板 1. 配置文件 Log4J配置文件的基本格式如下:  #配置根Logger log4j.rootLogger  =   [ le...
  • zhihui1017
  • zhihui1017
  • 2015年11月11日 15:17
  • 4731

配置文件格式用哪个?目录+纯文本文件,XML,SQLite

稍具规模的软件都会需要一个配置文件来支持软件的运行。目前常见的配置文件格式有纯文本,XML,SQLite,自定义二进制格式,如何进行选择呢? 1 纯文本——永远不会失效的文件格式文本化是传统Unix哲...
  • smstong
  • smstong
  • 2016年01月27日 13:25
  • 2429

maven多级项目使用 slf4j+log4j,以及自定义配置文件路径

maven多级项目使用 slf4j+log4j,以及自定义配置文件路径 我的maven多级结构如下: sysimple |--integration |--commons ...
  • u013668852
  • u013668852
  • 2017年03月23日 15:05
  • 2337

配置文件的格式之xml和properties的区分

【何为配置文件】          百度百科解释:用户配置文件就是在用户登录电脑时,或是用户在使用软件时,软件系统为用户所要加载所需环境的设置和文件的集合。它包括所有用户专用的配置设...
  • bimuzi
  • bimuzi
  • 2017年06月02日 10:43
  • 418

Log4j配置文件位置+Spring中数据源配置文件位置

一.Log4j配置文件位置 应用程序启动时,默认情况下会到src目录下寻找log4j.xml配置文件,若不存在,会继续寻找log4j.properties文件,只要找到其中一个就会加载该配置文件内容...
  • waysoflife
  • waysoflife
  • 2015年04月24日 11:41
  • 3569
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j配置文件,xml格式的
举报原因:
原因补充:

(最多只允许输入30个字)