2009-07-22 7 views
2

私は毎日実行するプロセスを持っています。 Pythonロギングを使用します。ファイル名に現在の日付を含むファイルに書き込むためにPythonロギングモジュールをどのように設定するのですか?Pythonロギングファイルに現在の日付を含めます

毎朝プロセスを再開するので、TimedRotatingFileHandlerは機能しません。プロジェクトが大きくなるので、ロギング設定ファイルへのログインに必要なコードを保存することに興味があります。

答えて

8

を参照してくださいTimedRotatingFileHandlerに興味があるかもしれません。例:

import logging 
import logging.handlers 

LOG_FILENAME = '/tmp/log' 

# Set up a specific logger with our desired output level 
log = logging.getLogger(__name__) 
log.setLevel(logging.DEBUG) 
handler = logging.handlers.TimedRotatingFileHandler(LOG_FILENAME, when='D') 
log.addHandler(handler) 

これは、プログラムが1日以上実行されている場合にのみ有効です。あなたのスクリプトが毎日cronジョブで起動する場合は、タイムスタンプを含めるようにログハンドラに渡すファイル名を手動でフォーマットする方がよいでしょう。

関連する問題