增强 GAE 错误报告以包括警告
Enhance GAE Error Reporting to include Warnings
我需要对基于 python Google App Engine 的应用程序的警告进行分类。我从 GAE stackdriver 下载了日志。我认为 https://console.cloud.google.com/errors?time=P7D 的 GAE Stackdriver 错误报告可以很好地分类(分组和重复)错误,但它可以将警告而不是错误集中在一起吗?有什么合适的工具吗?我更喜欢免费的离线软件;我宁愿寻找 easiest/quick 解决方案,但感谢所有评论。
PS。好吧,"intelligent deduplication" 对于警告可能不是那么重要,但即使按端点和警告文本分组也有点挑战,因为我是这种日志格式的新手。到目前为止,我找到了一个复杂的方法来手动将 gae 日志文件修改为 Excel table,但我没有 Excel 并且 Libre Office 在大型 table 上速度很慢。遗憾的是,Gnumeric 不久前放弃了 Windows 支持。
PPS。我能够将日志控制台页面严重性级别调整为严重性=警告,但我仍然想确保在不检查每个日志条目的情况下分析所有情况
你想要的是可能的,但比你想要的要笨拙一点。
错误报告有一个 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 日志条目与错误报告 API 对话。不幸的是,我们有 Python client libraries to to Error Reporting 他们可能会讨厌在 App Engine 标准上工作(目前没有正式支持)。还有与 Stackdriver 对话的示例 Python 日志记录处理程序。因此,您可以重新调整这些处理程序的用途,使其按照您想要的方式执行某些操作。不过需要一些代码才能使其正常工作。
我需要对基于 python Google App Engine 的应用程序的警告进行分类。我从 GAE stackdriver 下载了日志。我认为 https://console.cloud.google.com/errors?time=P7D 的 GAE Stackdriver 错误报告可以很好地分类(分组和重复)错误,但它可以将警告而不是错误集中在一起吗?有什么合适的工具吗?我更喜欢免费的离线软件;我宁愿寻找 easiest/quick 解决方案,但感谢所有评论。
PS。好吧,"intelligent deduplication" 对于警告可能不是那么重要,但即使按端点和警告文本分组也有点挑战,因为我是这种日志格式的新手。到目前为止,我找到了一个复杂的方法来手动将 gae 日志文件修改为 Excel table,但我没有 Excel 并且 Libre Office 在大型 table 上速度很慢。遗憾的是,Gnumeric 不久前放弃了 Windows 支持。
PPS。我能够将日志控制台页面严重性级别调整为严重性=警告,但我仍然想确保在不检查每个日志条目的情况下分析所有情况
你想要的是可能的,但比你想要的要笨拙一点。
错误报告有一个 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 日志条目与错误报告 API 对话。不幸的是,我们有 Python client libraries to to Error Reporting 他们可能会讨厌在 App Engine 标准上工作(目前没有正式支持)。还有与 Stackdriver 对话的示例 Python 日志记录处理程序。因此,您可以重新调整这些处理程序的用途,使其按照您想要的方式执行某些操作。不过需要一些代码才能使其正常工作。