2016-05-13 1 views
1

次のファイルが30を生成するように、私は、それは時間でロールオーバーしたいと思います私の時間とサイズベースのファイルは、ログファイルの数を減らすためにアペンダLog4j2時間ローリングベース

<RollingFile name="fileWriter" fileName="${LOG_DIR}/file.log" 
    filePattern="${ARCHIVE}/file_log.%d{yyyy-MM-dd}-%i.gz"> 
    <PatternLayout pattern="${PATTERN}"/> 
    <Policies> 
     <TimeBasedTriggeringPolicy interval="1" modulate="true"/> 
     <SizeBasedTriggeringPolicy size="100 MB" /> 
    </Policies> 
</RollingFile> 

ローリングであります数日前に自動的に削除されます。

私の場合はDefaultRolloverStrategyが助かりますか?そうでない場合は、誰かに何か提案してもらえますか?どうもありがとう。

答えて

1

はい、DefaultRolloStrategyは必要な操作を行います。あなたが設定することができるはずです。

<DefaultRolloverStrategy> 
    <Delete basePath="${ARCHIVE}" maxDepth="2"> 
     <IfFileName glob="*/file_log-*.gz" /> 
     <IfLastModified age="30d" /> 
    </Delete> 
    </DefaultRolloverStrategy> 

<DefaultRolloverStrategy max="30"/> 

を別の方法として、あなたはまた、のような削除アクションの何かを指定することができます

関連する問題