ホームページ  >  に質問  >  本文

python3.x - python3 が複数のプロセスを使用して同じログにより安全にログを書き込むにはどうすればよいですか?

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

某草草某草草2702日前686

全員に返信(2)返信します

  • 给我你的怀抱

    给我你的怀抱2017-05-27 17:41:32

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

    返事
    0
  • 高洛峰

    高洛峰2017-05-27 17:41:32

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

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

    返事
    0
  • キャンセル返事