我有一个正在生产中的站点,使用的是我之前为测试创建的一个端点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,从而在控制台上有效显示跟踪?