1

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

PS。那么,“智能重复数据删除”对于警告可能不是那么重要,但是即使我对这种日志格式有所了解,即使按端点和警告文本进行分组也是一种挑战。到目前为止,我发现了一个复杂的配方,手动将gae日志文件压缩到Excel表格中,但我没有Excel和Libre Office在大型表格上很慢。遗憾的是,Gnumeric不久之前就放弃了对Windows的支持。

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

+0

如何使用GAE日志记录并更改日志级别:https://console.cloud.google.com/logs/viewer?project={your_app} – GAEfan

+0

谢谢我将日志严重性级别更改为使用高级过滤器的警告。我仍然希望以某种方式将日志条目分组,以确保我不会错过任何特定问题。 – Serge

回答

2

您想要的是可能的,但比您想要的要笨拙。

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

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

阅读本文档,以查看错误的分组方式:

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

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

您可以通过REST,gRPC或通过以特定JSON方式格式化的Stackdriver Logging条目与错误报告API交谈。我们有Python client libraries to to Error Reporting不幸的是,他们可能会厌烦App Engine标准(目前尚未官方支持)。还有一些与Stackdriver交谈的Python日志处理程序示例。因此,您可以重新调整这些处理程序,以便按照您的要求进行操作。尽管如此,这将会是一段代码。

+0

谢谢,可能会尝试 – Serge