私は毎日実行するプロセスを持っています。 Pythonロギングを使用します。ファイル名に現在の日付を含むファイルに書き込むためにPythonロギングモジュールをどのように設定するのですか?Pythonロギングファイルに現在の日付を含めます
毎朝プロセスを再開するので、TimedRotatingFileHandlerは機能しません。プロジェクトが大きくなるので、ロギング設定ファイルへのログインに必要なコードを保存することに興味があります。
私は毎日実行するプロセスを持っています。 Pythonロギングを使用します。ファイル名に現在の日付を含むファイルに書き込むためにPythonロギングモジュールをどのように設定するのですか?Pythonロギングファイルに現在の日付を含めます
毎朝プロセスを再開するので、TimedRotatingFileHandlerは機能しません。プロジェクトが大きくなるので、ロギング設定ファイルへのログインに必要なコードを保存することに興味があります。
を参照してください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ジョブで起動する場合は、タイムスタンプを含めるようにログハンドラに渡すファイル名を手動でフォーマットする方がよいでしょう。