如何使用守护进程的uwsgi从stderr收集错误消息?

时间:2014-08-17 18:32:21

标签: python logging flask uwsgi stderr

我用--daemonzie=~/uwsgi.log运行我的uwsgi。

我用烧瓶。在我的烧瓶应用程序中,如果我将一些邮件打印到stdin,它将显示在uwsgi.log上。如果我打印到stderr,则uwsgi.log不会显示这些消息。我应该如何启用uwsgi来收集来自stderr的消息。

主要问题是我在烧瓶应用程序中捕获一些异常后,不能让uwsgi.log收集异常跟踪。

1 个答案:

答案 0 :(得分:8)

Flask正在捕捉您的异常,请确保在配置中设置PROPAGATE_EXCEPTIONS

from flask import Flask
application = Flask(__name__)
application.config['PROPAGATE_EXCEPTIONS'] = True

@application.route('/')
def hello_world():
    return 'Hello World!'

可以使用

设置Uwsgi日志记录
  --logto /var/log/uwsgi/app.log
如果您要将stdoutstderr分开,请

或使用logto2标记。

还有可能设置loggers插件(转发到syslog等),但是这些插件必须编译成uwsgi。