问题标签 [google-cloud-error-reporting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 在 Stackdriver 错误报告中对不变的违规行为进行分组
我在代码中大量使用 npm 模块“不变”来进行运行时检查并抛出错误。问题在于 Stackdriver 错误报告似乎将所有这些错误归为一类,因为它们源自同一个函数和/或以短语“不变违规...”开头。
有没有一种方法可以在不重构所有代码的情况下防止这种分组发生?
这对我来说是一个大问题,因为一些严重错误没有出现并且没有被报告为新错误,所以它在很大程度上挫败了我首先报告错误的原因。
----- 一些样品----
go - 如何在 StackDriver ErrorReporting UI 中填充响应代码
就像标题所暗示的那样,我想知道如何在 GCP StackDriver ErrorReporting UI 中填充响应代码列。附上屏幕截图以进行澄清。
我正在使用 Golang 和cloud.google.com/go/errorreporting
包来报告自定义错误,代码如下。
我知道有一个附加Req
字段的选项,但是在阅读了errorreporting
源代码之后,不清楚它是如何工作的。看起来源代码实际上并没有从请求对象中读取响应状态代码。
任何指针表示赞赏。
stackdriver - StackDriver 错误报告电子邮件通知
在我们的多租户环境中,当我们的用户代码出现异常时,我想设置一个警报通知(例如电子邮件)。我正在考虑使用stackdriver 错误报告 api来发送错误通知。就像是
我该如何设置(使用python api)
- 为租户 ID/服务 ID 创建警报以向其发送通知。我可以在此步骤中输入用户的联系电子邮件。
- 使用类似的方式报告租户 ID/服务 ID 的异常
client.report_exception()
并通知警报机制
其他解决方案:这篇文章建议我使用日志记录和记录错误,创建过滤器并创建警报策略。这将是一个选项,但我觉得它可能很昂贵,因为这意味着对于我们用户的每项服务,它将每隔几秒/分钟运行一次日志搜索查询?我想知道是否有推送方法(与日志拉取方法相比)或者我是否误解了日志记录通知实际上是推送方法?
如果我走错了路,请随时提出更好的方法。
node.js - 将自定义信息添加到 Firebase Functions 中的 Stackdriver 错误日志
我将 Firebase 函数与 Stackdriver 一起使用。
Stackdriver 与 Firebase 功能很好地集成,因此我可以使用console.error
命令轻松记录错误。但是,我不仅要记录错误对象,还要记录查询参数。如果我可以在同一日志行中记录错误对象和查询参数,它们可以很容易地分组和导出。
有没有一种简单的方法可以将信息添加到 Stackdriver 的错误日志中,如下所示?
谢谢。
- - 编辑
我尝试了以下代码。这可以向日志条目添加查询参数,但不幸的是,Stackdriver 将所有错误归为一组,如下面的屏幕截图所示。即使每个错误的类型不同并且发生在不同的文件中,所有错误也会组合在一起。我希望 Stackdriver Error Reporting 像往常一样按错误类型或堆栈跟踪对错误进行分组。
index.js
raiseReferenceError.js
raiseSyntaxError.js
raiseTypeError.js
10次运行结果截图:
Stackdriver Error Reporting 错误摘要页面 Stackdriver Error Reporting 错误详情页面
python-3.x - 如何修改谷歌云功能中的错误日志?
我正在使用带有 Python 的谷歌云函数。我想用一些额外的数据格式化所有日志,例如客户 ID。我使用 Stackdriver Logging 库和CloudLoggingHandler
. 同样,我也喜欢将此信息添加到未捕获的错误日志和回溯中。
我试图修改sys.excepthook
,sys.stderr
但没有奏效,可能它们是由云功能专门处理的。
有什么方法可以修改未捕获的异常或修改已处理的错误,例如使用 Stackdriver 错误报告?或者您对此有任何替代解决方案(不捕获所有异常)?
google-app-engine - 谷歌应用引擎错误报告不起作用
上周我在 app-engine 上的 php flex 应用程序有时会导致错误 500。我的代码中没有任何更改。但最奇怪的是错误报告面板中没有显示任何内容。有人知道 App Engine 是否有新的更新或类似的东西?
问候。
google-api - Google Cloud API 密钥权限
我在云中运行的一个项目中使用了 Google 的 API 密钥。我试图找到 API Key 具有的权限:它是否具有只写权限?还是其他类型的权限,例如读取?
除了我可以对密钥施加的限制之外,我在 Google 的文档中找不到任何东西来证明这一点,例如限制 HTTP 或只有开发人员可以使用的 API。
google-cloud-stackdriver - Google Cloud 错误报告过滤错误
我是 Google Cloud 错误报告的新手。到目前为止,据我了解,错误报告显示了有关存储在 Google Cloud Stackdrive 中的所有日志的信息。
我想知道是否可以将错误报告限制在特定区域?
例如,
- 特定的 logName
- 包含标签的所有日志
因为现在写,它保存了系统中已经抛出的所有可能的异常。实在是太多了。此外,一些日志来自应忽略的开发环境。
这可以过滤谷歌云错误报告吗?
谢谢!
google-cloud-platform - 为什么错误报告仪表板中没有报告云功能错误?
在我们的 Stackdriver 日志中,一些函数失败的原因是:
Error: memory limit exceeded. Function invocation was interrupted.
我通过部署具有更多内存的函数轻松解决了这个问题。
然而真正的问题是这些错误没有出现在错误报告仪表板中:https ://console.cloud.google.com/errors
为什么错误报告仪表板中不显示内存限制错误?
还有哪些错误没有被报告?
这是一个应该升级到谷歌的错误吗?