我用--daemonzie=~/uwsgi.log
运行我的uwsgi。
我用烧瓶。在我的烧瓶应用程序中,如果我将一些邮件打印到stdin
,它将显示在uwsgi.log
上。如果我打印到stderr
,则uwsgi.log
不会显示这些消息。我应该如何启用uwsgi来收集来自stderr
的消息。
主要问题是我在烧瓶应用程序中捕获一些异常后,不能让uwsgi.log收集异常跟踪。
答案 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
如果您要将stdout
与stderr
分开,请或使用logto2
标记。
还有可能设置loggers插件(转发到syslog等),但是这些插件必须编译成uwsgi。