1

私は、gunicorn で実行されるファルコンアプリケーションを持っています。.py ファイルにエラーがある場合はトレースバックが返されますが、grunicorn ではコンソールにのみ送信されます。

[2016-09-02 17:39:26 +0300] [6927] [INFO] Starting gunicorn 19.6.0
[2016-09-02 17:39:26 +0300] [6927] [INFO] Listening at: http://127.0.0.1:8000 (6927)
[2016-09-02 17:39:26 +0300] [6927] [INFO] Using worker: sync
[2016-09-02 17:39:26 +0300] [6930] [INFO] Booting worker with pid: 6930

そして、唯一のエラー出力は次のとおりです。

[2016-09-02 17:39:29 +0300] [6927] [INFO] Shutting down: Master
[2016-09-02 17:39:29 +0300] [6927] [INFO] Reason: Worker failed to boot.

完全なエラー出力を取得するには? ワーカーが起動に失敗する原因を知る必要があります。

4

1 に答える 1

1

これは、gunicorn log (falcon ではありません) の問題です。起動エラーを発生させた例外を出力しない場合があります。したがって、WSGI をデバッグするには、次のようにapp提供されたテスト サーバーを使用してサーバーを実行するのが通常の方法です。wsgiref

from wsgiref import simple_server

if __name__ == '__main__':
    APP_HOST = 8080 #you may want to change this
    APP_HOST = '0.0.0.0' #you may want to change this
    httpd = simple_server.make_server(APP_HOST, APP_PORT, app)
    httpd.serve_forever()

これは、どこに問題があるかを理解するのに役立ちます。

于 2016-09-02T21:19:34.237 に答える