问题标签 [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.

0 投票
1 回答
54 浏览

node.js - 在 Stackdriver 错误报告中对不变的违规行为进行分组

我在代码中大量使用 npm 模块“不变”来进行运行时检查并抛出错误。问题在于 Stackdriver 错误报告似乎将所有这些错误归为一类,因为它们源自同一个函数和/或以短语“不变违规...”开头。

有没有一种方法可以在不重构所有代码的情况下防止这种分组发生?

这对我来说是一个大问题,因为一些严重错误没有出现并且没有被报告为新错误,所以它在很大程度上挫败了我首先报告错误的原因。

----- 一些样品----

0 投票
1 回答
449 浏览

google-cloud-platform - 在 Stackdriver 的错误报告中创建提醒政策

我需要在有 30 个连接超时异常时创建警报策略。我们目前在 Web 服务调用期间出现连接超时时抛出异常(消耗安静的 Web 服务),所以我想在有 30 个连接超时时收到警报例外。有什么办法可以在 Stakdriver 中创建这样的策略。我们目前正在使用 java8、spring boot、google kubernetes 引擎、stackdriver 日志记录。我创建了名为 SAX-Exception 的指标,当我尝试为此指标创建堆栈驱动程序警报策略时,我看不到任何选项来聚合一段时间内的异常数量。

在此处输入图像描述

下图显示了警报策略的定义方式 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
88 浏览

go - 如何在 StackDriver ErrorReporting UI 中填充响应代码

就像标题所暗示的那样,我想知道如何在 GCP StackDriver ErrorReporting UI 中填充响应代码列。附上屏幕截图以进行澄清。

我正在使用 Golang 和cloud.google.com/go/errorreporting包来报告自定义错误,代码如下。

我知道有一个附加Req字段的选项,但是在阅读了errorreporting源代码之后,不清楚它是如何工作的。看起来源代码实际上并没有从请求对象中读取响应状态代码。

任何指针表示赞赏。

截屏

0 投票
0 回答
341 浏览

stackdriver - StackDriver 错误报告电子邮件通知

在我们的多租户环境中,当我们的用户代码出现异常时,我想设置一个警报通知(例如电子邮件)。我正在考虑使用stackdriver 错误报告 api来发送错误通知。就像是

我该如何设置(使用python api)

  • 为租户 ID/服务 ID 创建警报以向其发送通知。我可以在此步骤中输入用户的联系电子邮件。
  • 使用类似的方式报告租户 ID/服务 ID 的异常client.report_exception()并通知警报机制

其他解决方案:这篇文章建议我使用日志记录和记录错误,创建过滤器并创建警报策略。这将是一个选项,但我觉得它可能很昂贵,因为这意味着对于我们用户的每项服务,它将每隔几秒/分钟运行一次日志搜索查询?我想知道是否有推送方法(与日志拉取方法相比)或者我是否误解了日志记录通知实际上是推送方法?

如果我走错了路,请随时提出更好的方法。

0 投票
3 回答
689 浏览

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 错误摘要页面 Stackdriver Error Reporting 错误详情页面 Stackdriver 错误详情页面 1 Stackdriver 错误详情页面 2

0 投票
2 回答
663 浏览

python-3.x - 如何修改谷歌云功能中的错误日志?

我正在使用带有 Python 的谷歌云函数。我想用一些额外的数据格式化所有日志,例如客户 ID。我使用 Stackdriver Logging 库和CloudLoggingHandler. 同样,我也喜欢将此信息添加到未捕获的错误日志和回溯中。

我试图修改sys.excepthooksys.stderr但没有奏效,可能它们是由云功能专门处理的。

有什么方法可以修改未捕获的异常或修改已处理的错误,例如使用 Stackdriver 错误报告?或者您对此有任何替代解决方案(不捕获所有异常)?

0 投票
2 回答
89 浏览

google-app-engine - 谷歌应用引擎错误报告不起作用

上周我在 app-engine 上的 php flex 应用程序有时会导致错误 500。我的代码中没有任何更改。但最奇怪的是错误报告面板中没有显示任何内容。有人知道 App Engine 是否有新的更新或类似的东西?

问候。

0 投票
0 回答
97 浏览

google-api - Google Cloud API 密钥权限

我在云中运行的一个项目中使用了 Google 的 API 密钥。我试图找到 API Key 具有的权限:它是否具有只写权限?还是其他类型的权限,例如读取?

除了我可以对密钥施加的限制之外,我在 Google 的文档中找不到任何东西来证明这一点,例如限制 HTTP 或只有开发人员可以使用的 API。

0 投票
1 回答
207 浏览

google-cloud-stackdriver - Google Cloud 错误报告过滤错误

我是 Google Cloud 错误报告的新手。到目前为止,据我了解,错误报告显示了有关存储在 Google Cloud Stackdrive 中的所有日志的信息。

我想知道是否可以将错误报告限制在特定区域?

例如,

  1. 特定的 logName
  2. 包含标签的所有日志

因为现在写,它保存了系统中已经抛出的所有可能的异常。实在是太多了。此外,一些日志来自应忽略的开发环境。

这可以过滤谷歌云错误报告吗?

谢谢!

0 投票
1 回答
298 浏览

google-cloud-platform - 为什么错误报告仪表板中没有报告云功能错误?

在我们的 Stackdriver 日志中,一些函数失败的原因是:

Error: memory limit exceeded. Function invocation was interrupted.

我通过部署具有更多内存的函数轻松解决了这个问题。

然而真正的问题是这些错误没有出现在错误报告仪表板中:https ://console.cloud.google.com/errors

为什么错误报告仪表板中不显示内存限制错误?

还有哪些错误没有被报告?

这是一个应该升级到谷歌的错误吗?