首页 > 解决方案 > 有没有办法将归档 logback 的 .gz 日志文件存储在单独的文件夹中?

问题描述

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

标签: javalogbackgzip

解决方案


我想你可以添加rolling policyappender

<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>

推荐阅读