我们尝试使用 StackDriver 错误报告通知功能,但似乎对于任何项目,当我们打开通知时,它总是发送到与我们登录的开发者帐户关联的电子邮件。我们如何将其更改为不同的电子邮件帐户。(我们使用 PageDuty,我们希望将此通知发送到 pagerduty 接收器电子邮件帐户)
我正在使用 Firebase 函数和 Stackdriver。
Stackdriver 与 Firebase 功能集成得很好,因此我可以使用该console.error命令轻松记录错误。但是,我不仅想记录错误对象,还想记录查询参数。如果我可以在同一日志行中记录错误对象和查询参数,则可以轻松对它们进行分组和导出。
有没有一种简单的方法可以将信息添加到 Stackdriver 上的错误日志中,如下所示?
console.error(new Error('Invalid query'), req.query)
Run Code Online (Sandbox Code Playgroud)
谢谢。
- - 编辑
我尝试了以下代码。这可以向日志条目添加一个查询参数,但不幸的是 Stackdriver 将所有错误放在一组中,如下面的屏幕截图所示。即使每个错误的类型不同并且发生在不同的文件中,所有错误也会分组在一起。我希望 Stackdriver Error Reporting 像往常一样按错误类型或堆栈跟踪对错误进行分组。
索引.js
const functions = require('firebase-functions')
const raiseReferenceError = require('./raiseReferenceError')
const raiseSyntaxError = require('./raiseSyntaxError')
const raiseTypeError = require('./raiseTypeError')
exports.stackdriverErrorLogging = functions.https.onRequest((req, res) => {
try {
switch (Math.round(Math.random() * 2)) {
case 0:
raiseReferenceError()
break
case 1:
raiseSyntaxError()
break
default:
raiseTypeError()
break
}
} catch (error) {
console.error({
error: error,
method: req.method,
query: …Run Code Online (Sandbox Code Playgroud) node.js firebase google-cloud-functions google-cloud-stackdriver google-cloud-error-reporting
我正在重新使用 gcloud cli 将事件发送到 StackDriver 错误报告。
(非常有限的)文档在这里:https : //cloud.google.com/sdk/gcloud/reference/beta/error-reporting/events/report
无论我作为消息发送什么,我似乎都会收到此错误:
错误:(gcloud.beta.error-reporting.events.report) INVALID_ARGUMENT:ReportedErrorEvent.context 必须包含一个位置,除非
message包含异常或堆栈跟踪。
我尝试将消息格式化为错误报告的 JSON 表示:https : //cloud.google.com/error-reporting/docs/formatting-error-messages 但消息似乎相同。这是一个示例命令和 JSON:
gcloud beta error-reporting events report --service foo --message-file err.json
{
"serviceContext": {
"service": "foo"
},
"message": "Whoops!",
"context": {
"reportLocation": {
"filePath": "/usr/local/bin/test",
"lineNumber": 123,
"functionName": "main"
}
}
}
Run Code Online (Sandbox Code Playgroud) google-cloud-platform gcloud stackdriver google-cloud-stackdriver google-cloud-error-reporting
我有一个客户端JavaScript应用程序,我想向Stackdriver Error Reporting报告错误和异常。
javascript error-reporting google-cloud-platform stackdriver google-cloud-error-reporting
我目前正在使用具有 3 个目标虚拟机的非托管 TCP 负载均衡器,为了提供快速响应,只要健康数量不是 3 个虚拟机中的 3 个,我就需要一个警报系统
有没有办法通过电子邮件、slack 或 GCP 中的 pagerduty 获取有关此问题的警报?
google-cloud-platform google-cloud-monitoring google-cloud-error-reporting google-cloud-load-balancer