log4j配置文件详解

<? xml version='1.0' encoding='UTF-8' ?>
<! DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
< log4j:configuration  xmlns:log4j ="http://jakarta.apache.org/log4j/" >

 
<!--  
  %c 输出日志信息所属的类的全名
  %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28
  %f 输出日志信息所属的类的类名
  %l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
  %m 输出代码中指定的信息,如log(message)中的message
  %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
  %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
  %r 输出自应用启动到输出该日志信息所耗费的毫秒数
  %t 输出产生该日志事件的线程名
 
-->
 
< appender  name ="STDOUT"  class ="org.apache.log4j.ConsoleAppender" >
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
 
</ appender >

 
< appender  class ="org.apache.log4j.DailyRollingFileAppender"
  name
="ROLLINGFILE" >
  
< param  name ="DatePattern"  value =".yyyy-MM-dd"   />
  
< param  name ="File"  value ="D:\jframelog\jframe.log"   />
  
< param  name ="Encoding"  value ="GBK"   />
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
 
</ appender >

 
<!-- 设定级别为debug的配置信息 -->
 
< appender  name ="DEBUG"
  class
="org.apache.log4j.DailyRollingFileAppender" >
  
< param  name ="DatePattern"  value =".yyyy-MM-dd"   />
  
< param  name ="File"  value ="D:\jframelog\jframe_debug.log"   />
  
< param  name ="Append"  value ="true"   />
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
  
< filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
   
< param  name ="LevelMin"  value ="DEBUG"   />
   
< param  name ="LevelMax"  value ="DEBUG"   />
  
</ filter >
 
</ appender >

 
<!-- 设定级别为info的配置信息 -->
 
< appender  name ="INFO"
  class
="org.apache.log4j.DailyRollingFileAppender" >
  
< param  name ="DatePattern"  value =".yyyy-MM-dd"   />
  
< param  name ="File"  value ="D:\jframelog\jframe_info.log"   />
  
< param  name ="Append"  value ="true"   />
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
  
< filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
   
< param  name ="LevelMin"  value ="INFO"   />
   
< param  name ="LevelMax"  value ="INFO"   />
  
</ filter >
 
</ appender >

 
<!-- 设定级别为warn的配置信息 -->
 
< appender  name ="WARN"
  class
="org.apache.log4j.DailyRollingFileAppender" >
  
< param  name ="DatePattern"  value =".yyyy-MM-dd"   />
  
< param  name ="File"  value ="D:\jframelog\jframe_warn.log"   />
  
< param  name ="Append"  value ="true"   />
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
  
< filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
   
< param  name ="LevelMin"  value ="WARN"   />
   
< param  name ="LevelMax"  value ="WARN"   />
  
</ filter >
 
</ appender >

 
<!-- 设定级别为error的配置信息 -->
 
< appender  name ="ERROR"
  class
="org.apache.log4j.DailyRollingFileAppender" >
  
< param  name ="File"  value ="D:\jframelog\jframe_error.log"   />
  
< param  name ="Append"  value ="true"   />
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
  
< filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
   
< param  name ="LevelMin"  value ="ERROR"   />
   
< param  name ="LevelMax"  value ="ERROR"   />
  
</ filter >
 
</ appender >

 
<!-- 设定级别为fatal的配置信息 -->
 
< appender  name ="FATAL"
  class
="org.apache.log4j.DailyRollingFileAppender" >
  
< param  name ="File"  value ="D:\jframelog\jframe_fatal.log"   />
  
< param  name ="Append"  value ="true"   />
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
  
< filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
   
< param  name ="LevelMin"  value ="FATAL"   />
   
< param  name ="LevelMax"  value ="FATAL"   />
  
</ filter >
 
</ appender >

 
<!-- 设定不同包中类的日志级别 -->

 
< logger  name ="com.jframe" >
  
< level  value ="DEBUG"   />
 
</ logger >
 
< logger  name ="org.apache" >
  
< level  value ="ERROR"   />
 
</ logger >
 
< logger  name ="org.springframework" >
  
< level  value ="ERROR"   />
 
</ logger >

 
<!-- 默认级别,需要输出哪种类型日志,就写哪种类型 -->
 
< root >
  
< level  value ="DEBUG"   />
  
< appender-ref  ref ="ROLLINGFILE"   />
  
< appender-ref  ref ="STDOUT"   />
  
< appender-ref  ref ="DEBUG"   />
  
< appender-ref  ref ="INFO"   />
  
< appender-ref  ref ="WARN"   />
  
< appender-ref  ref ="ERROR"   />
  
< appender-ref  ref ="FATAL"   />
 
</ root >
</ log4j:configuration >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值