java - 有没有办法将存档的 logback 的 .gz 日志文件存储在单独的文件夹中?

标签 java logback gzip

我想将当前日志文件存储在 /logs 文件夹中,并将所有旧的存档 .gz 文件存储在 /logs/archive 中。有没有办法为其配置logback?

最佳答案

我想你可以将滚动策略添加到appender:

<appender name="MAIN" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${LOG_DIR}/your-app-logs.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- daily rollover -->
        <fileNamePattern>${LOG_GZ_DIR}/your-app-logs.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
        <!-- keep 90 days' worth of history capped at 3GB total size -->
        <maxHistory>90</maxHistory>
    </rollingPolicy>
</appender>

关于java - 有没有办法将存档的 logback 的 .gz 日志文件存储在单独的文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55747090/

相关文章:

linux - 如何修改gzip压缩文件

java - 线程局部变量的副本

java - 如何将控制权返回到主要 Activity (基本 Android 应用程序)

java.util.zip.ZipError : invalid CEN header (bad signature)

java - 如何使用按位运算符将多个整数值传递给 Java 函数?

java - Logback:如何将日志目录从 "tomcat/bin"更改为与应用程序相关?

spring - <springProperty> 配置元素的 Spring logback 范围属性的含义是什么?

java - log4j 附加程序仅将我的消息发送到 stdout,但不发送远程 GELF 附加程序

linux - 使用 CURL 或 WGET 读取 Gzip 文件页脚

python - python'function'对象没有属性'GzipFile'