logbackの自動ログ削除の設定方法はどのようにすればいいですか?

Logbackの自動ログ削除を設定するには、RollingFileAppenderまたはTimeBasedRollingPolicyを使用することができます。以下に、2つの設定方法の例を示します。

RollingFileAppenderを設定する。

<appender name="ROLLING_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>/path/to/logfile.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>/path/to/logfile.%d{yyyy-MM-dd}.log</fileNamePattern>
        <maxHistory>30</maxHistory> <!-- 设置保存历史日志文件的最大数量 -->
    </rollingPolicy>
    <encoder>
        <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

TimeBasedRollingPolicyを使用して構成:

<appender name="ROLLING_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>/path/to/logfile.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>/path/to/logfile.%d{yyyy-MM-dd}.log</fileNamePattern>
        <maxHistory>30</maxHistory> <!-- 设置保存历史日志文件的最大数量 -->
    </rollingPolicy>
    <encoder>
        <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

毎日新しいログファイルが生成され、最新の30日分のログファイルが保持されます。fileNamePatternとmaxHistoryの値を必要に応じて調整できます。

bannerAds