は、私が欲しいのです:古いロールオーバーlog4j2ログを削除して、最大10個のファイルを保持する方法は?
- 最大10のログファイル、サイズは50メガバイト以下総
- 各ログファイルに。
したがって、ログフォルダは50MB * 10 = 500MBを超えることはありません。
しかし、私のlog4j2設定が正しく行われていないようです。
何が起こっていることは次のとおりです。
- ログが50メガバイト
- 後にロールオーバーしない。しかし10のログは一日あたりのを保持件まであります
- このように保存されているログファイルの数の制限はありませんログフォルダ(例のために、2日間で、50メガバイトごとの20件のログを収集しているため)。ここ
はconfigがある:
<Configuration status="WARN">
<Appenders>
<RollingFile name="RollingFile" fileName="log/my.log" filePattern="log/my-%d{MM-dd-yyyy}-%i.log">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="50 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>
私は間違っていますか?
log4j 2.1で実行する方法はありますか? –
Log4j関数ではありません。オペレーティングシステムの古いログを削除するスクリプトを作成する必要があります。 –
アップグレードを強くお勧めします。アップグレードできない理由は何ですか? –