2017-11-01 15 views
1

後のログインを停止し、私はこの非常に一般的な構成でgunicornを管理するスーパーバイザー(3.2.0-2ubuntu0.1)を使用しています:監督は、HTTPエラー500

[program:app] 
command = sudo gunicorn -w 1 -b 0.0.0.0:8000 application:app --error-logfile /var/log/gunicorn/error.log --access-logfile /var/log/gunicorn/access.log 
directory = /home/ubuntu/app 
user = ubuntu 

スーパーバイザがgunicornからログを正しくキャプチャし、 gunicornは独自のログを正しく生成します。

しかし、gunicornがサービスする基盤となるapiに500があるとすぐに、監督者はログのキャプチャをやめます(gunicornはerror.logの問題を正しくキャプチャします)。

これを修正するにはどうすればよいですか?

答えて

1

この問題は、Python自体でワーカーで発生していました。ロガーが解釈できないものをログに記録しようとすると、ロガーは壊れてしまい、それ以上ログに記録されません。