pythonアプリケーションをApache環境で実行していて、timedRotatingFileHandlerを使用してログを記録しています。 私は毎日真夜中に回転するはずの設定ロガーを持っています。私のすべてのプロセスは、同じロガーファイルに書き込みます。何らかの形でログ情報がログに記録されないことがあります。そして、時々、ロガーが2つのファイル(古いファイルと回転したファイル)に同時に書き込むのを見ています。Python TimedRotatingFileHandler - ログがありません
なぜこれが起こっているのか理解できませんでしたか? TimedrotatingFileHandlerはマルチプロセス環境で動作しませんか?そうでない場合はどうしてですか?
OSが書き込みをシリアル化し、2つの異なるプロセスからの指示を回転させる方法を知らないので単純に複数のプロセスから同じファイルにログ(および回転)することはできません
複数のpythonプロセスが同じログファイルに書き込んでいますか?どのような設定があり、どのようなログの設定ですか? –
はい、すべてのプロセスが同じファイルに書き込まれます。 – leela