gpt4 book ai didi

java - RollingFileAppender 也删除早于某个日期的文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:36 25 4
gpt4 key购买 nike

是否有任何流行的 Java 日志记录框架支持滚动文件附加器,我可以将其配置为每天滚动,并删除任何超过一定天数的日志文件?我知道我可以使用滚动文件附加程序和 cron,但想知道是否有人知道可以同时执行这两项操作的附加程序。

最佳答案

Logback 的经典 RollingFileAppender 提供了这个以及更多。手册中的示例配置 ( http://logback.qos.ch/manual/appenders.html#onRollingPolicies )

 <configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logFile.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern>

<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>

<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>

<root level="DEBUG">
<appender-ref ref="FILE" />
</root>
</configuration>

这提供每日滚动和 30 天的历史记录。将其放在名为 logback.xml 的文件中,或用于测试树的 logback-test.xml,并将其放在类路径中。

关于java - RollingFileAppender 也删除早于某个日期的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17931658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com