2016-05-03 8 views
1

私はloggingモジュールpython 3.4を使用して、何日ものパフォーマンスをログに記録しています。私はそれを回転させて、毎日新しいログファイルを作成し、日付の名前に書き込むようにしたかったのです。 loggingモジュールのTimedRotatingFileHandlerハンドラで十分です。しかし、私は、ログファイル名「FN.log」に入れて、私が手に言う:TimedRotatingFileHandlerを使用して、回転と同じ規則で最初のログファイルの名前を付ける方法は?

は、最初のファイルを持ってする方法はあります..

FN.log 
FN.log.2016.05.03 
FN.log.2016.05.04 
FN.log.2016.05.05 

なども日付が含まれていますか?私はスタートアップの回転をすぐにトリガすることも考えましたが、それはトリックを行うべきですが、私はそれをどうやってやるかわかりません。 ありがとう!

PS:理想的には、アプリを強制終了して同じ日に再起動すると、その日の既存のログファイルと同じログファイルに書き込むことが理想的です(ローテーションによって作成されたログファイル、インスタンス)。しかし、最後のビットはオプションです:それが難しい場合、私はいつでも私がプログラムを実行するたびに新しいログディレクトリを作成することができます。

+1

なぜですか?私は、現在のログには常に同じ名前が付いていると考えています。これにより、[multitail'](https://www.vanheusden.com/multitail/)のようなツールを一度起動して* one *ファイルを実行し続けることができます。現在のファイルが変更された場合、このようなツールは毎日再起動する必要があります。それは役に立たない。 –

+0

タイムスタンプのないファイルが現在のファイルであることを明確にするために、あなたとVinayに感謝します。私は何が起こっているのか誤解しました。 –

答えて

5

これは最初のファイルではありません。これは、現在ログに記録されているファイルです。ロールオーバーが発生すると、ファイルFN.logの名前が変更され、日付が含まれる名前になり、新しいFN.logファイルが開き、の次のロールオーバーまで次のログに使用されます。

関連する問題