1

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

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

聚苯乙烯。我可以将日志控制台页面严重性级别调整为严重性 = 警告,但我仍然想确保我分析所有案例而不检查每个日志条目

4

1 回答 1

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 客户端库,不幸的是,他们可能会因为使用 App Engine 标准而烦恼(目前尚未得到官方支持)。还有一些与 Stackdriver 对话的示例 Python 日志记录处理程序。因此,您可以重新调整这些处理程序的用途,以按照您想要的方式做一些事情。不过,这将需要一些代码才能使其正常工作。

于 2017-02-01T21:52:59.717 回答