2015-04-29 32 views
0

我有Upstart的以下配置文件,它启动Flask服务器正常,但每当应用程序出现异常时,日志文件都没有异常信息。Upstart/uWSGI/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 

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

如何使upstart + uwgi从Flask应用程序中记录异常?

回答

1

原来,打开烧瓶配置文件(config/staging.py)中的“PROPAGATE_EXCEPTIONS”选项解决了问题。这是因为在该配置文件中,“DEBUG”被关闭,同时关闭“PROPAGATE_EXCEPTIONS”。

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