【发布时间】:2018-04-25 22:18:53
【问题描述】:
我正在使用 Google App Engine 标准环境来托管 python-flask-application,但在 StackDriver 错误报告中显示错误时遇到了问题。默认情况下,Google App Engine 应该将错误记录到 StackDriver 错误报告中,但它不会。
我之前在 StackDriver 错误报告中出现过错误,但我无法重现。这些错误似乎直接出现在服务器错误部分,而不是应用程序错误。但对我来说,两者都记录在 StackDriver 错误报告中似乎是合乎逻辑的。
我进行了一些调试,以便使用路由 /error 和 /500 使其正常工作。结果如下:
有人知道为什么会这样吗?
更新:我发现使用flask.logger 似乎是个问题。使用logging 可以正常工作并最终出现在 StackDriver 错误报告中(一些格式问题除外)。不过,两者都最终出现在记录器中。我正在使用logging.StreamHandler 使用addHandler 注册到flask.logger。我最好的猜测是logging.StreamHandler 的格式有问题。进一步调查。
【问题讨论】:
-
@Arun 这似乎不是同一个问题。我的错误被正确记录,但它们并没有最终出现在 StackDriver 错误报告中。
-
我也遇到过同样的问题。也许在应用引擎实例扩展期间?
-
@Arun 我检查了日志,它们登录到具有相同 ID 的实例上,相隔 1 分 18 秒。因此,如果缩放是问题,那么至少应该将第二个记录到 StackDriver 错误报告中。唉。。
标签: python google-app-engine flask stackdriver google-cloud-error-reporting