我正在使用最新版本的 Google App Engine、Python 2.7 和 webapp2,但启用调试模式只会在出错时给我一个空白 HTML 页面,而不是显示错误和堆栈跟踪。这似乎不是预期的行为:
“在调试模式下,现在捕获的任何异常都会引发并将堆栈跟踪显示给客户端” http://webapp-improved.appspot.com/guide/app.html
难道我做错了什么?如果没有,如何使用 webapp2 中的自定义错误处理程序打印堆栈跟踪?
谢谢。
编辑:这是一个重现错误的示例应用程序:
应用程序.yaml
application: testapp
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: main.app
libraries:
- name: jinja2
version: "2.6"
主文件
import webapp2
# Run application
app = webapp2.WSGIApplication([webapp2.Route('/', handler='handlers.IndexHandler')], debug=True)
因为没有包含 IndexHandler 的名为“handlers.py”的文件,所以此应用程序会引发 500 服务器错误。但即使 debug = True,应用程序也只会显示一个空页面,并且不会输出错误和堆栈跟踪,App Engine 日志中除外。
我还没有在生产服务器上尝试过。