python3.x - python3 が複数のプロセスを使用して同じログにより安全にログを書き込むにはどうすればよいですか?
某草草
某草草 2017-05-27 17:39:32
0
2
748

スケジュールを実行しているのですが、マルチスレッドを使用してプログラム内でストアド プロシージャまたは SQL を呼び出してログを記録し、実行情報をログに記録する必要があります。ただし、情報によると、ロギングはマルチプロセスでは安全ですが、マルチスレッドでは安全ではありません。複数のスレッドで同じログ ファイルにログを書き込む方法はありますか?皆さん、ありがとうございました###

某草草
某草草

全員に返信(2)
给我你的怀抱

プロデューサー - コンシューマー モデルを使用することをお勧めします。プロデューサーは複数のスレッドを通じてキューにログを書き込み、コンシューマーはキューからログを取得してログに書き込みます。

いいねを押す +0
小葫芦

マルチプロセスですか、それともマルチスレッドですか?

複数のプロセスがある場合は、stderr に書き込むことをお勧めします。そうすれば、マネージャー (systemd やvisord など) がファイルを均一に書き込むことができます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート