码迷,mamicode.com
首页 > 其他好文 > 详细

Log4j配置实践

时间:2015-01-24 17:29:32      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:java   log4j   

在使用log4j打印应用日志的时候,有同事问我,同一个logger的日志的不同level可以输出到不同的文件么?这个。。。我告诉他当然可以,在我们使用Log4j的生产环境中一直都是把所有logger的error 以上level日志统一输入到错误日志文件,方便系统监控。

其实这个很容易实现,我们的做法就是在logger里面加入2个appender,appender设置不同的min和max level,具体如下:

<logger name="com...." additivity="false">
   <appender-ref ref="normal"/>
   <appender-ref ref="error"/>
</logger>

<pre class="prettyprint prettyprinted" style="margin-top: 0px; margin-bottom: 10px; padding: 5px; border: 1px solid rgb(214, 214, 214); width: 549.765625px; border-radius: 0px; font-size: 12px; overflow: auto; background-color: rgb(238, 238, 238);"><appender name="normal" class="org.apache.log4j.FileAppender">
   <param name="file" value="${log}/normal.log"/>
   <param name="append" value="true"/>
   <layout class="org.apache.log4j.PatternLayout">
      <param name="conversionPattern" value="%m%n"/>
   </layout>
   <filter>
       <param name="levelMax" value="warn" />
   </filter>
</appender>


<appender name="error" class="org.apache.log4j.FileAppender">
   <param name="file" value="${log}/error.log"/>
   <param name="append" value="true"/>
   <layout class="org.apache.log4j.PatternLayout">
      <param name="conversionPattern" value="%m%n"/>
   </layout>
   <filter>
       <param name="levelMin" value="error" />
   </filter>
</appender>


Note:在使用Log4j的Web应用测试环境中,我们经常会结合Spring的Log4jConfigListener来实现log的动态更新。下面的例子说明每6秒读取一次web-fin/log4j.xml的变动

<context-param>   
      <param-name>log4jConfigLocation</param-name>   
      <param-value>WEB-INF/log4j.xml</param-value>   
  </context-param>   
  
  <context-param>   
      <param-name>log4jRefreshInterval</param-name>   
      <param-value>6000</param-value>   
  </context-param>   
  
  <listener>   
      <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>   
  </listener>  

Log4j配置实践

标签:java   log4j   

原文地址:http://blog.csdn.net/cloud_ll/article/details/42750475

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!