0

私は分散システムのためにPythonで記述されたワーカーアプリケーションを持っています。 1人のサーバーでこのワーカーの複数のインスタンスを起動する必要がある状況があります。ロギングをファイルに書き込む必要があります。異なるインスタンスから同じファイルに書き込むことができないと思われます。だから私は何をすべきか、コマンドライン引数としてログファイル名を各インスタンスに渡しますか?そのような状況のための標準的なアプローチはありますか?私はファイルへのログインを実行する方法を実行している同じpythonアプリケーションの複数のインスタンスがある場合?

+1

https://docs.python.org/2/howto/logging-cookbook.html#logging-to-a-single-file-from-multiple-processes – thebjorn

+0

インスタンスを異なるファイルに書き込むかどうかを指定しますか? – eguaio

+0

私は必要な情報を見つけることはそれほど重要ではありません。 – Paul

答えて

0

私はMySQLを使用します。このようにして、ログ分析(MySQL Workbench)用の標準ツールを用意し、複数インスタンスのシリアル化をログに記録して問題を解決します。最善の方法はおそらく標準的なロギングモジュールにハンドラを書くことですが、現時点ではすべてのメッセージをrabbitmqを介してそれらを格納するサービスに送ります。

関連する問題