Google App Engine开发者应用服务器不会显示详细的错误消息

时间:2011-12-15 18:37:02

标签: python google-app-engine

在Google App Engine dev app server(python)上进行开发并遇到错误时,浏览器会显示如下内容:

服务器错误 检索http://localhost:8080/时网站遇到错误。它可能已关闭以进行维护或配置不正确。 以下是一些建议: 稍后重新载入此网页。 HTTP错误500(内部服务器错误):服务器尝试完成请求时遇到意外情况。

是否有配置显示详细的错误消息?

3 个答案:

答案 0 :(得分:7)

您可以使用命令行并使用--debug启动dev服务器以获取详细的调试消息。以下是文档: http://code.google.com/appengine/docs/python/tools/devserver.html#Command_Line_Arguments

您还可以向应用添加日志记录以捕获信息: http://code.google.com/appengine/docs/python/runtime.html#Logging

答案 1 :(得分:3)

这就是我所做的,而且到目前为止一直在努力。

在您的主应用文件中。

...
import logging
...

app = Flask(__name__)
...

@app.before_request
def enable_local_error_handling():
    app.logger.addHandler(logging.StreamHandler())
    app.logger.setLevel(logging.INFO)

答案 2 :(得分:1)

--debug选项不再存在,但请尝试以--dev_appserver_log_level debug开头,例如:

dev_appserver.py $PWD --dev_appserver_log_level debug