增强GAE错误报告以包括警告

时间:2017-02-01 14:50:56

标签: python google-app-engine warnings stackdriver google-cloud-error-reporting

我需要为基于python Google App Engine的应用程序分类警告。我从GAE stackdriver下载了日志。我认为https://console.cloud.google.com/errors?time=P7D处的GAE Stackdriver错误报告很好地分类(分组和重复)错误,但是它可以聚集警告而不是错误吗?有没有适合的工具?我最好免费下载离线软件;我正在寻找最简单/最快速的解决方案,但所有评论都表示赞赏。

PS。好吧,“智能重复数据删除”对于警告来说可能并不重要,但即使按端点和警告文本进行分组也是一种挑战,因为我对这种日志格式不熟悉。到目前为止,我发现了一个复杂的方法,手动将gae日志文件按到Excel表中,但我没有Excel,Libre Office在大型表上运行缓慢。遗憾的是,Gnumeric不久前放弃了Windows支持。

PPS。我能够将日志控制台页面严重性级别调整为severity = WARNINGS,我仍然希望确保在不检查每个日志条目的情况下分析所有案例

1 个答案:

答案 0 :(得分:2)

你想要什么是可能的,但比你想要的更笨拙。

错误报告有一个API。所以你可以直接调用它来报告错误。

https://cloud.google.com/error-reporting/reference/rest/v1beta1/projects.events/report

阅读此文档,了解错误的分组方式:

https://cloud.google.com/error-reporting/docs/grouping

所以你可以做的是编写一个Python日志记录处理程序,在警告消息上写入错误报告API,确保将相同的警告消息分组到同一组中。

您可以通过REST,gRPC或以特定JSON方式格式化的Stackdriver Logging条目与错误报告API进行通信。我们有Python client libraries to to Error Reporting不幸的是,他们可能会厌烦开发App Engine标准(目前尚未获得官方支持)。还有与Stackdriver对话的示例Python日志处理程序。所以你可以重新利用那些处理程序来做你想做的事情。尽管如此,它仍然是一些代码。