排查 Google App Engine 500 内部服务器错误

Mak*_*zik 2 google-app-engine google-cloud-platform

有什么方法可以正确解决 GAE 500 服务器错误?我知道我可以从 console.developers.google.com -> Monitoring -> 日志中检查,但它们并没有说明太多。我只能从浏览器网络响应 500 内部服务器错误中得到同样的事情。

我正在寻找的是与 apache.log 或 php.log 类似的日志,它实际上会打印应用程序中发生的错误或异常的堆栈跟踪。

dem*_*hog 8

以前的答案现在已经过时了(大约三年后)。在谷歌云平台仪表板中查找错误报告面板。

您将获得代码中问题的堆栈跟踪(如果问题出在您的代码中,我想您可能需要将错误记录到 std err)。堆栈跟踪应该可以帮助您调试 500 错误。这是我刚刚收到的堆栈跟踪...

ImportError: No module named flask_assistant

at <module> (/base/data/home/apps/f~XXXX/20180209t180735.407529010683953771/main.py:31)
at LoadObject (/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:85)
at _LoadHandler (/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:299)
at Handle (/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:240)
Run Code Online (Sandbox Code Playgroud)

这就是在出现 500 错误时获取堆栈跟踪的方法。