firebase - Stackdriver 怎么弄乱了我的错误分组
问题描述
根据我的经验,Stackdriver 错误报告服务将不相关的错误组合在一起。这在几个层面上对我来说是一个大问题:
- 标题通常与“最近的样本”中报告的错误无关。因此,我必须查看每个错误的示例,以了解真正发生了哪些错误,因为标题确实不可信。
- 我可能会将错误设置为“静音”,因此不会再报告分组在同一标题下的其他错误。我可能需要几个月的时间才能发现发生了一些我不知道的错误。
- 一般来说,我不了解以什么速率发生的错误。
这一切似乎都违反了错误报告系统的基本功能,所以我想我一定遗漏了一些东西。
该代码在 Firebase Functions 上运行,因此 Google Cloud Functions 的 Firebase 风格是用 Typescript 编写的(使用 Firebase 预部署脚本编译为 Javascript)。
我使用console.error
格式为错误实例的参数记录错误,例如console.error(new Error('some error message'))
. AFAIK 这是在 Node.js 上运行代码的正确方法。
有什么特别的事情可以让 Stackdriver 更好地理解我的代码吗?
我在函数部署的根目录中有这个:
import * as sourceMaps from "source-map-support";
sourceMaps.install();
下面是一个错误类别的屏幕截图。您会看到错误标题为“服务当前不可用”,但样本包含“请求包含无效参数”和“此请求已被锁定...”的错误
关于服务和无效参数的错误可能与 FCM 服务有关,因此存在一些相关性,尽管我认为这些是非常不同的错误。
关于请求锁的错误实际上是完全不相关的。在这种情况下,“请求”一词的含义确实不同,但这个词是我能看到的唯一关系。
解决方案
错误报告支持 Javascript,但不支持产品文档中提到的 Typescript ,但是,您应该查看您的日志并查看它们的格式是否正确,以便在错误报告中提取它们。
另外,请记住,错误是根据本文档中的指南进行分组的,因此您可能不会得到由于它们而得到的分组。
希望您觉得这个有帮助。
推荐阅读
- html - Safari 上的视差图像闪烁
- amazon-web-services - 如何在 Cloudformation Yaml 文件中获取最新版本的 SSM 参数
- sapui5 - SAPUI5中具有多个条件的表达式绑定
- css - 更改 div 边框半径使部分边框消失
- python - 将panda列中的json字符串值提取到具有第一级动态键的新列中
- powershell - 在脚本块 powershell 中调用函数
- python - 在 Ubuntu 中使用 Python 控制 Lego WeDo 2.0 电机
- flutter - 按下按钮时如何显示警报对话框?
- azure-cosmosdb - Azure Cosmos DB - V2 索引策略
- android - 带有参数化标头的网络请求 POST