log4j xml配置保存日志天数

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="DEBUG">
<!--开发环境文件-->
        <Loggers>
                <!--additivity 是否在父级中打印-->
                <logger name="com.test" level="DEBUG" additivity="false">
                        <AppenderRef ref="testInfo" />
                       
                        <AppenderRef ref="Console" />
                </logger>
       

                <Root level="DEBUG">
                        <AppenderRef ref="Console" />
                </Root>
        </Loggers>

        <Appenders>
                <Console name="Console" target="SYSTEM_OUT" follow="true">
                        <PatternLayout>
                                <Pattern>[%l] [%t] [%-4r] [%d{yyyy-MM-dd HH:mm:ss,SSS}] [%p] \: %m%n</Pattern>
                        </PatternLayout>
                </Console>

                

                <RollingFile name="testInfo" fileName="test-log/test.log" filePattern="test-log/testInfo-%d{yyyy-MM-dd}-%i.log.gz">
                        <Filters>
                                <ThresholdFilter level="warn" onMatch="DENY" onMismatch="NEUTRAL"/>
                                <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>                      
  </Filters>
                        <PatternLayout>
                                <Pattern>[%l] [%t] [%-4r] [%d{yyyy-MM-dd HH:mm:ss,SSS}] [%p] \: %m%n</Pattern>
                        </PatternLayout>
                        <Policies>
                                <SizeBasedTriggeringPolicy size="20 MB" />
                        </Policies>
                        <!--每天早上5点进行检查删除 默认每天生成7个文件-->
                        <CronTriggeringPolicy schedule="0 0 5 * * ? "/>
                        <DefaultRolloverStrategy>
                                <Delete basePath="test-log" maxDepth="1">
                                        <IfFileName glob="test*.log.gz" />
                                        <!--删除15天前的文件-->
                                        <IfLastModified age="15d" />
                                </Delete>

                        </DefaultRolloverStrategy>
                </RollingFile>
        </Appenders>
</Configuration>


版本:log4j 要求2.5以上版本。

划重点:

<DefaultRolloverStrategy>
                                <Delete basePath="test-log" maxDepth="1">
                                        <IfFileName glob="test*.log.gz" />
                                        <!--删除15天前的文件-->
                                        <IfLastModified age="15d" />
                               </Delete>

</DefaultRolloverStrategy>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值