log4j2 按天分日志

原创 2015年07月09日 11:22:09

log4j2的按天分日志文件


    	<RollingFile name="error_appender" fileName="${LOG_HOME}/error.log" filePattern="${LOG_HOME}/error-%d{yyyy-MM-dd}.log">
    		<PatternLayout pattern="%-d{yyyy-MM-dd HH:mm:ss} [%thread] %m%n"/>
    		<Policies>
    			<TimeBasedTriggeringPolicy modulate="true" interval="1"/>
    		</Policies>
    	</RollingFile>


按大小分

    	<RollingFile name="error_appender" fileName="${LOG_HOME}/error.log" filePattern="${LOG_HOME}/error-%d{yyyy-MM-dd}-%i.log.gz">
    		<PatternLayout pattern="%-d{yyyy-MM-dd HH:mm:ss} [%thread] %m%n"/>
    		<SizeBasedTriggeringPolicy size="100 MB" />
    	</RollingFile>


按分钟分

    	<RollingRandomAccessFile name="_1min_appender" fileName="${MINUTE_HOME}/minute" filePattern="${MINUTE_HOME}/minute-%d{yyyy-MM-dd-HH-mm}.log">
    		<PatternLayout pattern="%m%n"/>
    		<Policies>
				<TimeBasedTriggeringPolicy interval="1" modulate="true" />
			</Policies>
    	</RollingRandomAccessFile>

关键点在于 filePattern后的日期格式,以及TimeBasedTriggeringPolicy的interval,日期格式精确到哪一位,interval也精确到哪一个单位


log4j2 设置同一类型日志文件个数


<Appenders>
    <Console name="Console" target="SYSTEM_OUT">
         <PatternLayout pattern="[%-5p] %d %c - %m%n" />
    </Console>
    <File name="File" fileName="dist/my.log">
         <PatternLayout pattern="%m%n" />
    </File>
    <RollingFile name="RollingFile" fileName="dist/my2.log"

        filePattern="dist/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
        <PatternLayout pattern="[%-5p] %d %c - %m%n" />
        <Policies>
            <TimeBasedTriggeringPolicy />
            <SizeBasedTriggeringPolicy size="25 KB" />
        </Policies>
        <DefaultRolloverStrategy max="20"/>
    </RollingFile>
</Appenders>



关键在于 <DefaultRolloverStrategy max="20"/>,如果不做配置,默认是7,这个7指的是上面i的最大值,超过了就会覆盖之前的

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

相关文章推荐

Java RandomAccessFile用法

RandomAccessFile RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位...

log4j2.x日志按日期分隔

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

log4j按天生成日志文件

http://www.cnblogs.com/live365wang/archive/2012/09/23/2698903.html http://wiki.jikexueyuan.com/proj...

使用log4j生成日志文件

第一种配置文件方式 log4j.rootLogger=info,A0 #info,A0 #log4j.logger.org.springframework=FATAL #log4j.log...

logback 每天生成和大小生成 冲突 TimeBasedRollingPolicy SizeBasedTriggeringPolicy

项目使用了logback,日志打印需要按照每天和大小生成日志,于是使用了TimeBasedRollingPolicy SizeBasedTriggeringPolicy ${LOG_HOM...

Log4j2使用总结

Log4j 2 包含了基于LMAX 分离库的下一代的异步日志系统,在多线程环境下,异步日志系统比 Log4j 1.x 和Logback 提高了10倍性能提升(吞吐量和延迟率 )。

log4j2 使用详解

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

SparkStreamingj集成Kafka的几个重要参数

sparkstreaming集成kafka时的maven的pom依赖: dependency> groupId>org.apache.sparkgroupId> ...

log4j每天,每小时产生一日志文件

一、之前的文章中有log4j的相关配置以及属性的介绍,下面我们先把配置列出来: log4j.rootLogger=INFO,file2,file3 #file2---------- log4j.ap...

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

log4j,按照每天生成日志和按日志大小生成。
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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