2

次のコマンドで uwsgi (4 プロセス) を実行する予定です

command = uwsgi
--master --processes 4 --die-on-term
--socket /tmp/uwsgi.sock --file run.py
--callable app --stats /tmp/stats.socket --memory-report --post-buffering  32768
--virtualenv <virtualenv> --logto2 <log_path>

StreamLogger を使用して stdout と stderr にログを記録したいと考えています。ここで私の質問は次のとおりです。uwsgi は 4 つのワーカー プロセスすべてのログをログ ファイルに多重化しますか?

おそらくsyslogがより良いオプションであり、他にも多くのオプションがあることを知っています: http://uwsgi-docs.readthedocs.org/en/latest/Logging.html

しかし、すべてのワーカーからの同時ログ メッセージを処理できる場合は、ストリーム ロガーから始めたいと思います。

4

1 に答える 1

2

--log-master を追加するだけで、すべてのログラインがマスターにシリアル化され、ファイルに同期的に行が効果的に書き込まれます。

于 2013-08-07T15:58:41.630 に答える