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

Xin*_*Shi 6 python logging stderr flask uwsgi

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

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

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

Tom*_*art 8

Flask正在捕获您的异常,请确保您PROPAGATE_EXCEPTIONS在config中设置.

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

@application.route('/')
def hello_world():
    return 'Hello World!'
Run Code Online (Sandbox Code Playgroud)

可以设置Uwsgi日志记录

  --logto /var/log/uwsgi/app.log
Run Code Online (Sandbox Code Playgroud)

logto2如果你想分开stdout,请使用旗帜stderr.

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