古い回転ログファイルを削除するにはどうすればよいですか?自動化されたジョブ(UNIXの場合はcron、Windowsの場合はスケジュールされたタスク)を設定できますが、クロスプラットフォームが必要です。アプリケーションの別のコードではなく、アプリケーションの一部としてアプリケーションのログ設定で使用します特定のスクリプト言語。私たちのアプリケーションはOSスクリプティング言語で書かれていないので、私はその中でこの部分をしたくありません。古い回転ログファイルを削除するにはどうしたらよいですか?
答えて
RollingFileAppenderは、これを行います。 maxBackupIndexをバックアップファイルの最高値に設定するだけです。
ログは何らかの理由でローテーションするため、多くのログファイルを保持するだけです。 log4j.xmlでは、あなたのノードにこれを追加することができます。
<param name="MaxBackupIndex" value="20"/>
値はわずか約20個のローテーションされたログファイルを維持するためのlog4j.xmlを伝えます。あなたが望むならばこれを5に制限することもできます。もしあなたのアプリケーションがそれほど多くのデータを記録しておらず、過去8ヶ月のログファイルが20個ありますが、あなたのlog4j.xml "MaxBackupIndex"と "MaxFileSize"パラメータを調整する必要があります。
プロパティを使用している場合は別の方法として、(XMLではなく)ファイルと(例えば)15個のファイルを保存したい
log4j.appender.[appenderName].MaxBackupIndex = 15
DailyRollingFileAppenderではこれが動作しますか? – rogerdpack
DailyRollingFileAppenderによって作成された古いログファイルの削除を制御するデフォルト値はありません。しかし、MaxBackupIndexをRollingFileAppenderに設定するのとほとんど同じ方法で、古いログファイルを削除するカスタムのAppenderを記述することができます。
が見つかりました:
あなたが毎日、ログファイルについては、Apache Log4JのDailyRollingFileAppenderを使用しようとしている場合、あなたはどのすべきファイルの最大数を指定する必要があるかもしれません守らなければならない。ローリングのように、RollingFileAppenderはmaxBackupIndexをサポートしています。しかし、現在のバージョンのLog4j(Apache log4j 1.2.16)では、DailyRollingFileAppenderを使用している場合、古いログファイルを削除するメカニズムは提供されていません。私は、MaxBackupIndexプロパティを追加するために、DailyRollingFileAppenderのオリジナルバージョンで小さな修正を加えようとしました。したがって、将来の使用に必要ではない可能性のある古いログファイルをクリーンアップすることは可能です。
- 1. iPhoneでスクリーンショットイメージを回転するにはどうしたらいいですか?
- 2. Outlookフォームから古いシグネチャを削除するにはどうすればよいですか?
- 3. Windowsのログファイルからパスワードを削除するにはどうすればよいですか?
- 4. Antコンパイル:svnリポジトリで削除したクラスファイルを削除するにはどうしたらいいですか?
- 5. 古いデータを弾性検索から削除または削除する
- 6. centos/tmpディレクトリから古い[er]ファイルを削除するにはどうすればいいですか?
- 7. Python(pygame):行を削除するにはどうしたらいいですか?
- 8. ノードを削除するにはどうしたらいいですか?
- 9. Extjs4ドラッグアンドドロッププロキシを削除するにはどうしたらいいですか?
- 10. MS Wordアドインボタンを削除するにはどうしたらいいですか?
- 11. "--remove-files"ファイルを削除するにはどうしたらいいですか?
- 12. 古いインストールを検出して削除を提供するにはどうすればよいですか?
- 13. 古いPHPバージョンを削除しようとしています
- 14. 回転したログファイルを圧縮するユーティリティですか?
- 15. 状態が終了したら回転を続けるように回転ジェスチャーを取得するにはどうすればよいですか?
- 16. 削除されたファイルからPyDevデバッガブレークポイントを削除するにはどうすればよいですか?
- 17. どのように古いのNeo4jのトランザクションログファイルを削除するには
- 18. 古いパッケージをリポジトリから削除するには?
- 19. 古いログファイルを分析するAWstatsを入手するにはどうすればよいですか?
- 20. シンボルをインポートした後、__future__からシンボルを削除/アンインストールするにはどうしたらいいですか?
- 21. すでにXcodeプロンプトからファイルを削除したら、そのファイルを削除するにはどうしたらいいですか?
- 22. ノード/ npmの古いバージョンを削除するにはどうすればよいですか?
- 23. ディスクからファイルを削除せずにファイルを削除するにはどうすればよいですか?
- 24. パワーシェルスクリプト古い15日間のバックアップとログファイルの削除
- 25. S3で古いファイルを削除または削除する方法は?
- 26. gitから切り離されたコミットを削除するにはどうしたらいいですか?
- 27. elasticsearchで古いインデックスを削除する
- 28. ログで古いディレクトリを削除する
- 29. KMLファイルを削除して古いKMLファイルを削除する
- 30. TestDriven.NETをアンインストールした後に "Test With"メニューを削除するにはどうしたらいいですか?
DailyRollingFileAppenderでこれを行う方法はありますか? –
いいえ、標準のものではありません - 以下のuser3195649からの回答を参照してください。 log4jはApache Extrasを信じています。 –
DailyRollingFileAppenderによって(* .log.2016-09-12)以前にアーカイブされた古いログファイルも削除されますか? – mvdb