次の構成を使用して、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
設定に何が欠けているのでしょうか?
「一般的な」構文は「logto = file」です。
ロガーオプションは、高度なプラグインに使用されます。「ファイル」のプラグインを使用する場合は、ログファイルプラグインをロードする必要があります(python oneをロードするように)。しかし、正直なところ、ファイルにログを記録するには、logtoで十分です
受け入れられた回答は私にとってはうまくいきませんでした(おそらく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として実行されるため