私は、Linuxのlogrotateコマンドによってローテーションされているログファイルに書き込んでいるPythonプログラムを持っています。これが起こると、古いファイルへの書き込みをやめ、新しいファイルへの書き込みを開始するようプログラムに信号を送る必要があります。私は信号を処理することができますが、私は新しいファイルに書き込むようにPythonに指示しますか?Pythonロギングとローテーションファイル
logging.basicConfig(format='%(asctime)s:%(filename)s:%(levelname)s:%(message)s',filename=log_file, level=logging.INFO)
をし、このようにそれに書き込む:
私はこのようなファイルを開封しております
logging.log(level,"%s" % (msg))
のロギングモジュールは、非常に強力なだけでなく、圧倒的に見えます。ありがとう。
ありがとうございます!私が必要とするなら、私はこのルートに行くことができますが、現在、ファイルはすでに私のコードの外側に回転されています。ログを閉じてそれを再び開く方法があることを期待していました。 – fredsnertz
ああ... WatchedFileHandler ...今すぐ取得します。 – fredsnertz