Upstart/uWSGI/Flask 不记录异常



我有以下Upstart的配置文件,它可以正常启动Flask服务器,但是每当应用程序中出现异常时,日志文件都没有异常信息。

start on [2345]
stop on [06]
respawn
script
    cd /var/www/binary-fission/server
    export BF_CONFIG=config/staging.py
    exec uwsgi --http 0.0.0.0:5000 --wsgi-file server.py --callable app --master --threads 2 --processes 4 --logto /var/log/binary-fission/server.log
end script

但是,如果我在没有Upstart的情况下手动运行相同的uwsgi命令,则会记录异常。

如何使 upstart+uwgi 记录来自 Flask 应用程序的异常?

事实证明,打开烧瓶配置文件(配置/暂存.py)中的"PROPAGATE_EXCEPTIONS"选项解决了这个问题。这是因为在该配置文件中,"DEBUG"被关闭,同时关闭"PROPAGATE_EXCEPTIONS"。

当我手动运行 uwsgi 命令时,我没有指定配置文件,我的 Flask 应用程序回退到默认配置并打开"DEBUG"。

最新更新