各ファイルが 5MB の 100 個のログ ファイルを作成するように tomcat をセットアップしました。気になることの 1 つは、現在書き込まれているファイルがサイズ制限に達すると、Tomcat がすべてのファイルの名前を変更することです。のベース名が移動され(上書き)、 ...に移動され、最終的にmyFile.log
になり、新しいが作成されると仮定します。それは通過する多くの名前変更です。myFile.log.98
myFile.log.99
myFile.log.99
myFile.log.97
myFile.log.98
myFile.log
myFile.log.1
myFile.log
この名前変更戦略を次のように変更したいと思います。たとえばn
、ログ ローテーションがあるたびにインクリメントされる数値を永続化します。現在のファイル を に移動しmyFile.log
、ファイルがあればmyFile.log.<n>
削除します。myFile.log.<n-100>
2 つのファイル システム操作。最新のものは、常に最大数のものです。名前の変更は行われません。
- それを実装するためのローリング戦略はありますか(または、名前を変更しないという私の目標を達成する何か)
- そうでない場合、元のローラーをオーバーライドするクラスを実装できますか
- 最後に、これを尋ねるのは不当なことですか (つまり、重要ではないので考えるべきではありません)。
ありがとう。