python - uwsgi - 在日志文件中看不到回溯

标签 python flask uwsgi

我正在使用 uwsgi 来运行一个用 flask 编写的小型服务。

我这样启动它:

flask/bin/uwsgi --http :9090 --master --pidfile /tmp/KVAutobus-uwsgi.pid  --processes 30 --threads 2 --wsgi-file app.py --callable app --stats :9191 --daemonize /opt/logs/KVAutobus-uwsgi.log

它似乎有效,但我只是在请求期间遇到了 500 错误,我想查看 flask 应用程序生成的回溯,但我找不到它。我需要不同的日志记录选项吗?

这是 500 错误后日志文件中的所有内容:

>tail /opt/logs/KVAutobus-uwsgi.log

*** Stats server enabled on :9191 fd: 135 ***
spawned uWSGI http 1 (pid: 20124)
[pid: 20060|app: 0|req: 1/1] 10.36.100.18 () {34 vars in 709 bytes} [Tue Jun 30 14:29:57 2015] DELETE /kvautobus/api/clear_cache_range/MDAwMDAwMDA1NTA0MDAwMDAwMDQwOTYwMDAwMDAwMTczMDU2/MDAwMDAwMDA1NTA0MDAwMDAwMDQwOTYwMDAwMDAwMTg0NDQ4/ => generated 291 bytes in 30023 msecs (HTTP/1.1 500) 2 headers in 84 bytes (1 switches on core 0)

最佳答案

好的,@ipinak 走在正确的轨道上。看起来 Flask 正在吸收错误而不是传播错误。

这是 the answer I found修复它。如果链接断开,基本上是在您的应用中进行设置:

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

关于python - uwsgi - 在日志文件中看不到回溯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31146007/

相关文章:

python - 如何在 upload_video.py 中指定多行描述

python - 使用 Pandas 创建分布不均的事件

python - 如何更改 Flask 中入口点文件的名称?

python - 获取 Flask 中错误记录的请求上下文?

python - 从 uwsgi 调用子进程 sudo

python - uWSGI中的timer和rbtimer有什么区别?

python-3.x - 停止 uwsgi 切腹(认真的)

python - 如何通过不包含子字符串的单元格过滤 Pandas 数据框?

python - 没有名为 tensorflow.contrib 的模块

python - Flask - SQLAlchemy - 清除表以及多对多链接表