Log4j2-每日日志文件+最近30天归档

时间:2019-02-11 15:02:25

标签: log4j2

我的log4j2配置有点麻烦。 要求:每日日志文件,另存为zip文件。每月的每一天都将创建一个子文件夹,其中包含当前的每月的天数。 结构:

1.main

1.1天1

1.1.1 log.zip

1.2天2

1.2.1 log.zip

以此类推...

我使用log4j 2.11.1

我的配置:

<Properties>
<Property name="log_main_folder">logs</Property>
</Properties>

    <RollingFile name="rolling_file_client">
    <FileName>${log_main_folder}/log_client.txt</FileName>
    <FilePattern>${log_main_folder}/${date:dd}/log_client_%d{yyyy-MM-dd-HH:mm}.txt.zip</FilePattern>
    <PatternLayout>
    <Pattern>%d %p [%t] : [%c{1}.%M] %msg%n</Pattern>
    </PatternLayout>
    <Policies>
    <TimeBasedTriggeringPolicy interval="5" modulate="true"/>
    <!--<CronTriggeringPolicy schedule="0 0 0  * ?" />-->
    </Policies>
    <DefaultRolloverStrategy max="1"/>
    </RollingFile>

在下个月,该日期(数字)的文件将被覆盖。

有什么想法吗?!

重获

0 个答案:

没有答案