web-dev-qa-db-ja.com

ファイルへのuWSGIロギングを有効にする方法は?

次の構成を使用して、EC2 Ubuntu 14.04 LTSに最初のuWSGIサーバーをインストールしました。

[uwsgi]
http-socket    = :9001
plugin    = python
wsgi-file = foo.wsgi
chdir = /home/bar
process   = 3

UWSGIコンテナは正常に動作しますが、ロギングはありません。マニュアルに続いて、以下を追加しました:

logger = file:/tmp/errlog

ただし、再起動(Sudo service uwsgi restartを使用)は機能しませんでした。サーバーはこの構成では起動しませんでした。

私のini設定に何が欠けているのでしょうか?

13
Adam Matan

「一般的な」構文は「logto = file」です。

ロガーオプションは、高度なプラグインに使用されます。「ファイル」のプラグインを使用する場合は、ログファイルプラグインをロードする必要があります(python oneをロードするように)。しかし、正直なところ、ファイルにログを記録するには、logtoで十分です

25
roberto

受け入れられた回答は私にとってはうまくいきませんでした(おそらく4歳のためです)。サーカスがワーカーを制御する仮想環境でuwsgi 2.0.17.1を実行するNginxこれはうまくいきました:

req-logger = file:/var/log/uwsgi/app/cart-req.log
logger = file:/var/log/uwsgi/app/cart-err.log

必要かどうかはわかりませんが、私は

$ chmod -R www-data:www-data /var/log/uwsgi/app

ref: https://uwsgi-docs.readthedocs.io/en/latest/Logging.html

uwsgiがwww-dataとして実行されるため

6
MagicLAMP