gpt4 book ai didi

Logback 配置每日轮换和每月 zip

转载 作者:行者123 更新时间:2023-12-04 21:05:43 27 4
gpt4 key购买 nike

是否可以将 logback 的配置设置为每天创建一个 .log 文件并保留 30 个文件,然后将这些文件压缩为一个 zip 并再次开始创建 .log?

最佳答案

你可以 ...

create a .log file every day and keep 30 files



... 使用 RollingFileAppenderTimeBasedRollingPolicy .下面是一个例子:
  <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>
<!-- retain 30 days logs -->
<maxHistory>30</maxHistory>
</rollingPolicy>

<encoder>
<pattern>...</pattern>
</encoder>
</appender>

但是没有 Logback appender 会这样做:

zip the files in one zip and start to create .log again



为此,您可以:
  • 编写您自己的 appender(有关此的大量详细信息 in the docs)

  • 或者
  • 在 Logback 之外处理这个;您正在处理文件系统上的文件,因此运行 shell 脚本的 cron 作业可以找到过去 n 天的所有文件并将它们压缩,然后删除它们。
  • 关于Logback 配置每日轮换和每月 zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46520686/

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