Google 容器引擎记录到 Stackdriver 错误报告
Google container engine logging to Stackdriver Error Reporting
我目前正在尝试将 Google 容器引擎中的错误记录到 Stackdriver 错误报告。我正在使用来自 GKE 的基于 fluentd 的内置 Stackdriver Logging 代理,效果很好。但是,当我根据规范 (https://cloud.google.com/error-reporting/docs/formatting-error-messages) 记录错误时,我没有在 Stackdriver Error Reporting
中看到它
我在 Stackdriver Logging 中看到的负载是
{
insertId: "xatjb4fltv246"
jsonPayload: {
stream: "event"
message: "path was incorrect"
environment: "production"
event_type: "RAILS_ERROR"
context: {
path: "/2",
reportLocation: {
functionName: "foo"
filePath: "/something.js"
lineNumber: 3
}
request_id: "3149e5c4-3192-4a9c-a123-b4dedf5a9e07"
}
timestamp: 1492205840
serviceContext: {
service: "nambrotdotcom"
}
}
resource: {…}
timestamp: "2017-04-14T21:37:20Z"
severity: "INFO"
labels: {…}
logName: "projects/nambrotdotcom/logs/web"
}
如果我没理解错的话,这样应该没问题吧?
编辑:
我根据故障排除页面记录了一个手动错误,它工作正常。我在手动记录的错误和从 GKE 记录的有效负载之间看到的唯一区别是日志名和标签不同,但这不应该成为一个因素?
错误报告正在寻找 ERROR
或更高的严重性,但在大多数情况下也会考虑 DEFAULT
。问题是
severity: "INFO"
日志条目中的值。
我目前正在尝试将 Google 容器引擎中的错误记录到 Stackdriver 错误报告。我正在使用来自 GKE 的基于 fluentd 的内置 Stackdriver Logging 代理,效果很好。但是,当我根据规范 (https://cloud.google.com/error-reporting/docs/formatting-error-messages) 记录错误时,我没有在 Stackdriver Error Reporting
中看到它我在 Stackdriver Logging 中看到的负载是
{
insertId: "xatjb4fltv246"
jsonPayload: {
stream: "event"
message: "path was incorrect"
environment: "production"
event_type: "RAILS_ERROR"
context: {
path: "/2",
reportLocation: {
functionName: "foo"
filePath: "/something.js"
lineNumber: 3
}
request_id: "3149e5c4-3192-4a9c-a123-b4dedf5a9e07"
}
timestamp: 1492205840
serviceContext: {
service: "nambrotdotcom"
}
}
resource: {…}
timestamp: "2017-04-14T21:37:20Z"
severity: "INFO"
labels: {…}
logName: "projects/nambrotdotcom/logs/web"
}
如果我没理解错的话,这样应该没问题吧?
编辑:
我根据故障排除页面记录了一个手动错误,它工作正常。我在手动记录的错误和从 GKE 记录的有效负载之间看到的唯一区别是日志名和标签不同,但这不应该成为一个因素?
错误报告正在寻找 ERROR
或更高的严重性,但在大多数情况下也会考虑 DEFAULT
。问题是
severity: "INFO"
日志条目中的值。