在远程服务器上使用uswgi调试生产中的python烧瓶

时间:2019-01-17 10:56:18

标签: testing flask terminal uwsgi remote-server

我有一个正在生产中的站点,使用的是我之前为测试创建的一个端点API,它只是一个接受参数的URL。

当我调用它时,它返回错误500。

现在,如果我在本地运行flask,则可以在Web控制台上看到跟踪,并可以找到问题所在。

但是我想看看是否有可能在远程服务器上获得相同的堆栈跟踪信息,以进行“快速”修复。

我通过从新端口启动临时应用程序并在标准输入上显示来帮助自己:

uwsgi --http :9090 --callable application --wsgi-file myApp.py --honour-stdin

How to debug python application under uWSGI?

中所建议

但是当我卷曲端点时,我看不到任何效果:

*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 6936, cores: 1)
[pid: 6936|app: 0|req: 1/1] 127.0.0.1 () {28 vars in 359 bytes} [Thu Jan 17 10:49:46 2019] GET /api/node/wPAyD8rYPmR47VkE/?field=uid => generated 3436 bytes in 18 msecs (HTTP/1.1 500) 2 headers in 100 bytes (1 switches on core 0)

我看到uwsgi仅报告错误500,而我想查看该应用失败的python跟踪。

作为一个例子,在我的本地环境中,事实证明我遇到了ValueError:

我希望看到uwsgi在某个地方报告了该错误,并向该竞赛广告显示了应用失败的那一行。

如何使用uwsgi在我的应用程序中显示python错误-避免运行本地env,从而在控制台上有效显示跟踪?

0 个答案:

没有答案