log4j配置文件(xml版)

来源:百度文库 编辑:神马文学网 时间:2024/06/03 06:08:38

 



< log4j:configuration  xmlns:log4j ='http://jakarta.apache.org/log4j/'>

    
         < layout  class ="org.apache.log4j.PatternLayout" >
             < param  name ="ConversionPattern"
                value ="[%-5p]%d{yyyy-MM-dd HH:mm:ss}[%l]: %m%n"   />
        
    

     < appender  name ="DEBUG"
        class ="org.apache.log4j.DailyRollingFileAppender" >
         < param  name ="File"
            value ="${catalina.home}/bin/config/log/debug/cs-debug.log"   />
         < param  name ="Append"  value ="true"   />
         < param  name ="DatePattern"  value =".yyyy-MM-dd"   />
         < layout  class ="org.apache.log4j.PatternLayout" >
             < param  name ="ConversionPattern"
                value ="[%-5p]%d{yyyy-MM-dd HH:mm:ss}[%C(%M:%L)]: %m%n"   />
        
         < filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
             < param  name ="LevelMin"  value ="DEBUG"   />
             < param  name ="LevelMax"  value ="DEBUG"   />
        
    

     < appender  name ="INFO"
        class ="org.apache.log4j.DailyRollingFileAppender" >
         < param  name ="File"
            value ="${catalina.home}/bin/config/log/info/cs-info.log"   />
         < param  name ="Append"  value ="true"   />
         < param  name ="DatePattern"  value =".yyyy-MM-dd"   />
         < layout  class ="org.apache.log4j.PatternLayout" >
             < param  name ="ConversionPattern"
                value ="[%-5p]%d{yyyy-MM-dd HH:mm:ss}[%C(%M:%L)]: %m%n"   />
        
         < filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
             < param  name ="LevelMin"  value ="INFO"   />
             < param  name ="LevelMax"  value ="INFO"   />
        
    

     < appender  name ="WARN"
        class ="org.apache.log4j.DailyRollingFileAppender" >
         < param  name ="File"
            value ="${catalina.home}/bin/config/log/warn/cs-warn.log"   />
         < param  name ="Append"  value ="true"   />
         < param  name ="DatePattern"  value =".yyyy-MM-dd"   />
         < layout  class ="org.apache.log4j.PatternLayout" >
             < param  name ="ConversionPattern"
                value ="[%-5p]%d{yyyy-MM-dd HH:mm:ss}[%C(%M:%L)]: %m%n"   />
        
         < filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
             < param  name ="LevelMin"  value ="WARN"   />
             < param  name ="LevelMax"  value ="WARN"   />
        
    

     < appender  name ="ERROR"
        class ="org.apache.log4j.DailyRollingFileAppender" >
         < param  name ="File"
            value ="${catalina.home}/bin/config/log/error/cs-error.log"   />
         < param  name ="Append"  value ="true"   />
         < param  name ="DatePattern"  value =".yyyy-MM-dd"   />
         < layout  class ="org.apache.log4j.PatternLayout" >
             < param  name ="ConversionPattern"
                value ="[%-5p]%d{yyyy-MM-dd HH:mm:ss}[%C(%M:%L)]: %m%n"   />
        
         < filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
             < param  name ="LevelMin"  value ="ERROR"   />
             < param  name ="LevelMax"  value ="ERROR"   />
        
    
    
     < root >
         < priority  value ="debug"   />
         < appender-ref  ref ="STDOUT"   />
         < appender-ref  ref ="DEBUG"   />
         < appender-ref  ref ="INFO"   />
         < appender-ref  ref ="WARN"   />
         < appender-ref  ref ="ERROR"   />
    


保存为log4j.xml,并放置在src目录下(eclipse会自动编译到classes目录)
在tomcat的bin目录创建config\log目录,并在log目录下分别创建debug、info、warn、error目录
不同级别的日志会分别输出到各自对应的日志文件中
OK~

PS:    value="${catalina.home}/bin/config/log/debug/cs-debug.log" />中的value我想替换成value="${log.dir}/debug/cs-debug.log",也就是说让log.dir="${catalina.home}/bin/config/log"。
log4j.properties文件中可以这样设置
log_dir=${catalina.home}/bin/config/log