我正在使用 Google App Engine 标准环境来托管 python-flask-application,但在 StackDriver 错误报告中显示错误时遇到了问题。默认情况下,Google App Engine 应该将错误记录到 StackDriver 错误报告中,但它不会。
之前我在 StackDriver 错误报告中出现过错误,但我无法重现。这些错误似乎直接出现在服务器错误部分,而不是应用程序错误。但对我来说,两者都记录在 StackDriver 错误报告中似乎是合乎逻辑的。
我做了一些调试,以便使用路由/error
和/500
. 结果如下:
有人知道为什么会这样吗?
更新:我发现使用flask.logger
似乎是问题所在。使用logging
工作正常,并最终出现在 StackDriver 错误报告中(除了一些格式问题)。不过,两者都最终出现在记录器中。我正在使用 alogging.StreamHandler
来注册flask.logger
使用addHandler
. 我最好的猜测是logging.StreamHandler
. 进一步调查。