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

log4j日志按日期分隔

时间:2015-10-10 12:32:49      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:log4j2   rollingfile   patternlayout   appenders   configuration   

log4j2.x的日志在性能上有很大的提升,也被标识为下一代的异步日志管理系统。
项目组在使用的时候,发现日志没有按照日期进行文件分割。于是亲自上log4j2.x的官网查看了部分文档。
按如下配置即可实现日志按日期进行分割:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
  <Appenders>
  	<!-- 配置日志输出文件名字     追加读写 -->  
    <RollingFile name="taoge" fileName="logs/taoge.log" filePattern="logs/taoge.%d{yyyy-MM-dd}.log" append="true">
    	<!-- 输出格式 -->  
        <PatternLayout pattern="[%l] [%t] [%-4r] [%d{yyyy-MM-dd HH:mm:ss,SSS}] [%p] \: %m%n"/>
        <!-- 设置策略 -->
        <Policies>  
        	<!-- 基于时间的触发策略。该策略主要是完成周期性的log文件封存工作。有两个参数:
				interval,integer型,指定两次封存动作之间的时间间隔。单位:以日志的命名精度来确定单位,
					比如yyyy-MM-dd-HH 单位为小时,yyyy-MM-dd-HH-mm 单位为分钟
				modulate,boolean型,说明是否对封存时间进行调制。若modulate=true,
					则封存时间将以0点为边界进行偏移计算。比如,modulate=true,interval=4hours,
					那么假设上次封存日志的时间为03:00,则下次封存日志的时间为04:00,
					之后的封存时间依次为08:00,12:00,16:00
			 -->
            <TimeBasedTriggeringPolicy interval="1" modulate="true" />  
        </Policies>
    </RollingFile>
  	<!-- 标准输出 -->
    <Console name="STDOUT" target="SYSTEM_OUT">
      <!-- 输出格式 -->
      <PatternLayout pattern="[%l] [%t] [%-4r] [%d{yyyy-MM-dd HH:mm:ss,SSS}] [%p] \: %m%n"/>
    </Console>
  </Appenders>
  <Loggers>
    <!-- 配置记录器级别 -->
    <Root level="debug">
    	<AppenderRef ref="taoge"/>
      	<!-- 输出设置 -->
      	<AppenderRef ref="STDOUT"/>
    </Root>
  </Loggers>
</Configuration>
欢迎大家关注我的博客,如有疑问,请加qq群:454796847、135430763 共同进步!

版权声明:本文为博主原创文章,未经博主允许不得转载。

log4j日志按日期分隔

标签:log4j2   rollingfile   patternlayout   appenders   configuration   

原文地址:http://blog.csdn.net/xmtblog/article/details/49019711

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