主管(带有gunicorn)在http错误500后停止记录

时间:2017-11-01 16:07:37

标签: gunicorn supervisor

我正在使用主管(3.2.0-2ubuntu0.1)来管理这种非常常见的枪支:

[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

Supervisor正确捕获来自gunicorn和gunicorn的日志正确生成自己的日志。

但是,只要gunicorn服务的底层api中有500,主管就会停止捕获日志(而gunicorn会在error.log中正确捕获该问题)。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

原来问题在于python本身的工作者。如果您尝试记录记录器无法解释的内容,则记录器将变为foobared,并且任何进一步的记录尝试都将注定失败。