log4j2.x日志按日期分隔

原创 2015年10月10日 10:22:36
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 共同进步!
版权声明:本文为博主原创文章,未经博主允许不得转载。

log4j2 按天分日志

log4j2的按天分日志文件
  • zhang168
  • zhang168
  • 2015年07月09日 11:22
  • 13097

log4j2 使用详解

前段时间一直用jWebSocket开发长连接的web服务,发现log4j记录log极为好用,今天准备仔细研究一下。 1. Log4j2的导入                  首先到...
  • lu8000
  • lu8000
  • 2014年05月14日 00:58
  • 98577

log4j2 按天分日志

http://blog.csdn.net/zhang168/article/details/46814489 log4j2的按天分日志文件 [html] view ...
  • z69183787
  • z69183787
  • 2017年08月29日 12:24
  • 593

log4j2.x日志按日期分隔

log4j2.x的日志在性能上有很大的提升,也被标识为下一代的异步日志管理系统。 项目组在使用的时候,发现日志没有按照日期进行文件分割。于是亲自上log4j2.x的官网查看了部分文档。 按如下配置...
  • awhip9
  • awhip9
  • 2017年03月31日 11:13
  • 909

log4j2配置日志文件以时间方式显示

===背景=== 很多时候,程序的log日志需要有相应的时间,以便跟踪和维护。java程序,使用log4j创建有时间的log文档。(PS:源码来自小强,不过技能倒是get到了,非常的实用) ===ja...
  • q8423127
  • q8423127
  • 2017年08月14日 16:52
  • 793

Log4j2使用分析(按日期保存,限制文件数量)

Log4j2使用配置,按日期保存,保留30天内文件
  • giventian
  • giventian
  • 2016年04月06日 15:39
  • 3230

Log4j使用笔记(二):每天生成一个日志文件、按日志大小生成文件

log4j,按照每天生成日志和按日志大小生成。
  • TheBlackbeard
  • TheBlackbeard
  • 2017年04月20日 14:08
  • 1875

Log4j2使用分析(按日期保存,限制文件数量)

本人近年都在做Android项目,最近有个纯Java项目紧张,临时介入其中。日志模块,控制端显示不同等级日志同时保存到文件中,要求每天保存一个日志文件,日志目录保留最近30天日志文件。最初没想到用库,...
  • z69183787
  • z69183787
  • 2016年12月12日 16:43
  • 6173

日志采集之log4j2.x的使用

最近项目需要做日志采集,之前用的log4j1.x版本采集的速度真的是太慢了,做了一个简单的实验,往日志里面写入4000万的数据同步的时间在651284ms,异步的时间则为21860ms 下面开始介...
  • qq_22929803
  • qq_22929803
  • 2015年09月29日 16:22
  • 1242

log4j2 按照日志级别将日志输出到不同的文件

%d{yyyy-MM-dd HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n         logs/app.log         logs...
  • z69183787
  • z69183787
  • 2016年11月21日 18:17
  • 1482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j2.x日志按日期分隔
举报原因:
原因补充:

(最多只允许输入30个字)