2015-04-29 2 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

Оказалось, что включение опции «PROPAGATE_EXCEPTIONS» в файле конфигурации фляжки (config/staging.py) устраняет проблему. Это связано с тем, что в этом файле конфигурации отключен «DEBUG», который одновременно отключает «PROPAGATE_EXCEPTIONS».

Когда я запустил команду uwsgi вручную, я не указал конфигурационный файл, и мое приложение Flask вернулось к конфигурации по умолчанию с надписью «DEBUG».

Смежные вопросы