イントラマートのRollingFileAppenderでMaxHistoryが効かない

2018-02-07イントラマート

イントラマートのRollingFileAppenderでMaxHistoryが効かない時の対応方法です。

イントラマートとは
株式会社NTTデータイントラマート社が開発・販売している、Webアプリケーションシステムのシステム共通基盤(統合型フレームワーク)で、国内の著名企業を中心に6,000社以上に導入されています。 イントラマートを導入することにより、Webシステム開発における短納期・低コスト・標準化推進・品質向上を実現できます。
詳しくはこちらをご覧ください。

イントラマートのRollingFileAppenderでMaxHistoryが効かない

イントラマートのログ出力機能に独自のログAppenderを追加したが、最大ログ履歴数MaxHistoryの指定が効かない。

以下が作成した設定ファイル。

<included>
    <appender name="APP_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${im.home}/log/user-app.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>
                ${im.home}/log/user-app-%d{yyyy-MM-dd}.log
            </FileNamePattern>
            <MaxHistory>3</MaxHistory>
        </rollingPolicy>
      ・
      ・
      ・
    </appender>
    <logger name="DEBUG" additivity="false">
        <level value="debug" />
        <appender-ref ref="APP_LOG_FILE" />
     </logger>
      ・
      ・
      ・
</included>

作成されたログファイルは1日ごとに「user-app-2012-01-01.log」の様にバックアップされているので「TimeBasedRollingPolicy」は上手く動作している。
でも保存後3日以降のものが消えていかない。
MaxHistoryはログの履歴保存日数ではないのか?

現在も調査続行中。

株式会社システムトラスト

イントラマートの導入・開発についてなど気軽にご相談ください。

お問合せ