log4j2.x日志按日期分隔

来源:互联网 发布:win7 无法连接到网络 编辑:程序博客网 时间:2024/05/20 19:32
log4j2.x的日志在性能上有很大的提升,也被标识为下一代的异步日志管理系统。
项目组在使用的时候,发现日志没有按照日期进行文件分割。于是亲自上log4j2.x的官网查看了部分文档。
按如下配置即可实现日志按日期进行分割:
[html] view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <Configuration>  
  3.   <Appenders>  
  4.     <!-- 配置日志输出文件名字     追加读写 -->    
  5.     <RollingFile name="taoge" fileName="logs/taoge.log" filePattern="logs/taoge.%d{yyyy-MM-dd}.log" append="true">  
  6.         <!-- 输出格式 -->    
  7.         <PatternLayout pattern="[%l] [%t] [%-4r] [%d{yyyy-MM-dd HH:mm:ss,SSS}] [%p] \: %m%n"/>  
  8.         <!-- 设置策略 -->  
  9.         <Policies>    
  10.             <!-- 基于时间的触发策略。该策略主要是完成周期性的log文件封存工作。有两个参数:  
  11.                 interval,integer型,指定两次封存动作之间的时间间隔。单位:以日志的命名精度来确定单位,  
  12.                     比如yyyy-MM-dd-HH 单位为小时,yyyy-MM-dd-HH-mm 单位为分钟  
  13.                 modulate,boolean型,说明是否对封存时间进行调制。若modulate=true,  
  14.                     则封存时间将以0点为边界进行偏移计算。比如,modulate=trueinterval=4hours,  
  15.                     那么假设上次封存日志的时间为03:00,则下次封存日志的时间为04:00,  
  16.                     之后的封存时间依次为08:00,12:00,16:00  
  17.              -->  
  18.             <TimeBasedTriggeringPolicy interval="1" modulate="true" />    
  19.         </Policies>  
  20.     </RollingFile>  
  21.     <!-- 标准输出 -->  
  22.     <Console name="STDOUT" target="SYSTEM_OUT">  
  23.       <!-- 输出格式 -->  
  24.       <PatternLayout pattern="[%l] [%t] [%-4r] [%d{yyyy-MM-dd HH:mm:ss,SSS}] [%p] \: %m%n"/>  
  25.     </Console>  
  26.   </Appenders>  
  27.   <Loggers>  
  28.     <!-- 配置记录器级别 -->  
  29.     <Root level="debug">  
  30.         <AppenderRef ref="taoge"/>  
  31.         <!-- 输出设置 -->  
  32.         <AppenderRef ref="STDOUT"/>  
  33.     </Root>  
  34.   </Loggers>  
  35. </Configuration>  
0 0
原创粉丝点击