現在、log4j2 を使用して、ログが 2000MB に達し、時間ベース、つまり次のロジックで 1 時間ごとにログをローテーションしています:-
<RollingRandomAccessFile name="test"
fileName="${sys:log4j.logPath}/testlog" filePattern="${sys:log4j.logPath}/test-%d{yyyy-MM-dd-HH}-%i.log.gz">
<PatternLayout>
<Pattern>%d{ISO8601} %m%n</Pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="1990 MB" />
<TimeBasedTriggeringPolicy />
</Policies>
</RollingRandomAccessFile>
また、サーバーのシャットダウン時にログをローテーションしたいと考えています。以下にどのような設定を追加する必要がありますか?
OnStartupTriggeringPolicy を使用して、シャットダウン時にログをローテーションしました。ただし、サーバーの再起動で単一のリクエストを行った後、ログはローテーションされます。
しかし、サーバーのシャットダウン時にログをローテーションしたいです。それを行う方法はありますか?