gunicorn + スーパーバイザーで小さな WSGI アプリケーションを実行しようとしていますが、すべて正常に動作しますが、ファイルにログを記録できません。
gunicorn コマンドを直接実行すると機能しますが、指定したファイルにすべての出力を送信しますが、スーパーバイザーで同じことを試みるとすぐに機能しません。
最近、この小さな WSGI アプリを uwsgi から gunicorn に移動しましたが、uwsgi のファイルへのログ記録に問題はありませんでした。そのため、スーパーバイザーで作業するときに gunicorn が必要とする何かが欠けているか、明らかでない問題があると思われます。自分。
アプリが呼び出されupload
、そのアプリのスーパーバイザー構成は次のようになります。
[program:upload]
command=/vagrant/venv/bin/gunicorn -w 4 upload.wsgi:application --log-file /vagrant/log/application.log --log-level debug
directory=/vagrant
autostart=true
autorestart=true
ファイル/vagrant/log/application.log
は入力を受け取りません。上記command
を直接実行すると、ワーカーの起動に関する通常の gunicorn 情報が表示されます。
2013-08-20 14:01:24 [1898] [INFO] Starting gunicorn 17.5
2013-08-20 14:01:24 [1898] [DEBUG] Arbiter booted
2013-08-20 14:01:24 [1898] [INFO] Listening at: http://127.0.0.1:8000 (1898)
2013-08-20 14:01:25 [1898] [INFO] Using worker: sync
2013-08-20 14:01:25 [1903] [INFO] Booting worker with pid: 1903
...
また、スーパーバイザー構成で使用しようとしましredirect_stderr
たが、ログファイルも作成して情報を取得しました。
これは既知の問題ですか? または、他のフラグが必要ですか?(アプリが使用していることに注意してください。gevent
それがこの問題に関連しているかどうかはわかりません)