Tomcatにデプロイされたアプリケーションはlog4jを使用してログファイルを書き込みます。そのファイルを削除すると、アプリケーションはそれを再作成しません。手動で再作成しようとしましたが、空のままです。アプリケーションからではなくログファイルを削除する方法はありますか?同じ名前で同じパスに新しいファイルを作成し、アプリケーションで書き込むことはできますか?Log4jはログファイルを削除した後で再作成しません
答えて
ログファイルを削除する方法はありますか(アプリケーションからではありません)、同じ名前の同じパスに新しいファイルを作成し、アプリケーションで書き込むことはできますか?
いいえ。ロギングを再開するには、アプリケーション自体を取得する必要があります。
問題は、log4jアペンダーがまだ削除されたファイルのハンドルを持っていて、それが削除されたことに気づかずに書き続けることです。
より良いアプローチは、アプリケーション自体がログファイルを「回転」させることです。いくつかのアイデアのためにlog4j Appender
インターフェースを実装しているclassesを見てください。
私はそれでも私はまだ希望を持っていますとにかくありがとうございます。 – abaraza
まあ、ある可能性があります。たとえば、書き込みを試みる前にログファイルが存在するかどうかをチェックするカスタムを追加することができます。しかし、それは醜く非効率的で...アプリケーションを動作させるために変更する必要があります。 –
- 1. log4jはシステムにログファイルを作成しません
- 2. なぜlog4jはJavaアプリケーションでログファイルを作成しますが、Webアプリケーションでは作成しませんか?
- 3. スパークアプリケーションlog4jログファイルが作成されていません
- 4. java web appはglassfish v3でログファイルを作成できません(log4jを使用)
- 5. ファイルからAudioInputStreamを作成した後にファイルを削除できません
- 6. ContentProviderはデータベースを削除した後に作成されません
- 7. Dockerで作成したファイルを削除できません
- 8. Node.js - createWriteStreamで作成したファイルを削除できません。
- 9. テーブルを削除しますが、テーブルを再作成しません
- 10. ログファイルを作成できませんでした。バッチファイル
- 11. Log4jはサーバー上にログファイルを作成しますが、書き込みはしません
- 12. dbフォルダを削除した後、どのように再作成しますか?
- 13. Log4jログファイルが見つかりません
- 14. Log4j - ログファイルが見つかりません
- 15. log4Jメソッドのログファイルを作成する
- 16. Log4jはログファイルを作成せず、コンソールのみ
- 17. C++ - STL/Boostデバッグシンボルを削除します(...または作成しません)
- 18. ログファイルを作成できません
- 19. log4netはWindows 7でログファイルを作成しません
- 20. Log4Netはログファイルを生成しません
- 21. Chromeでアップロードした後でローカルファイルを削除できません
- 22. Bluemix上のアプリケーションを削除しましたが、再作成時に名前を使用できません。
- 23. 更新または削除後に剣道グリッドを再ロードできません。
- 24. 行を削除した後にグリッドをリフレッシュできません
- 25. Jqueryは新しい要素を作成しますが、後でこの要素を削除しません
- 26. ファイルを削除してファイルを再作成した後、ウィンドウの作成日を変更していない
- 27. VSTOアドインを削除した後に追加できません。
- 28. javascriptのリストの削除関数を作成しましたが、要素を削除していません
- 29. log4jを使用したSentryロギングは動作しません
- 30. 以前のsqliteストアファイルを削除した後に永続ストアを再作成
なぜこれが必要ですか? – Jens
@Jensログファイルが2日以内に書き出されない場合、ログファイルを削除する別のプログラムだからです。 – abaraza
これは意味ですか? – Jens