Cloud Functions - 从 StackDriver 中删除默认日志记录?
Cloud Functions - Remove default logging from StackDriver?
Stackdriver 会记录一次函数调用,以记录每次调用的执行持续时间。
有没有办法在部署期间在 gcloud 中禁用此行为?我担心的是它会花费很多,因为它会在每次调用时记录这些类型的数据,而且我每天可能有超过 10,000 次函数调用。
这是一个示例播放负载:
{
insertId: "000000-dd134b19-7205-4f3d-84b5-73ba9545b086"
labels: {
execution_id: "436925802201031"
}
logName: "projects/PROJECT_NAME/logs/cloudfunctions.googleapis.com%2Fcloud-functions"
receiveTimestamp: "2019-09-23T22:50:08.887292927Z"
resource: {
labels: {…}
type: "cloud_function"
}
severity: "DEBUG"
textPayload: "Function execution started"
timestamp: "2019-09-23T22:50:07.695418563Z"
trace: "projects/PROJECT_NAME/traces/aa15ea22e311628006a4245b304f182c"
}
您似乎正在寻找一个选项来排除将日志注入 Stackdriver Logging 的选项。
如果是这种情况,您可能需要使用“Logs exlusions”来排除日志。
附带说明一下,如果您担心总摄入量,根据有关 Tracking logs usage 的帮助中心文章,当前(正在进行的)月份的排除日志量不包括相同的日志量月的摄取日志量。
- https://console.cloud.google.com/logs/router
- 编辑有问题的接收器
- 添加排除:
resource.type = "cloud_function"
severity>=DEBUG
"Function"
"execution"
"started"
Stackdriver 会记录一次函数调用,以记录每次调用的执行持续时间。
有没有办法在部署期间在 gcloud 中禁用此行为?我担心的是它会花费很多,因为它会在每次调用时记录这些类型的数据,而且我每天可能有超过 10,000 次函数调用。
这是一个示例播放负载:
{
insertId: "000000-dd134b19-7205-4f3d-84b5-73ba9545b086"
labels: {
execution_id: "436925802201031"
}
logName: "projects/PROJECT_NAME/logs/cloudfunctions.googleapis.com%2Fcloud-functions"
receiveTimestamp: "2019-09-23T22:50:08.887292927Z"
resource: {
labels: {…}
type: "cloud_function"
}
severity: "DEBUG"
textPayload: "Function execution started"
timestamp: "2019-09-23T22:50:07.695418563Z"
trace: "projects/PROJECT_NAME/traces/aa15ea22e311628006a4245b304f182c"
}
您似乎正在寻找一个选项来排除将日志注入 Stackdriver Logging 的选项。
如果是这种情况,您可能需要使用“Logs exlusions”来排除日志。
附带说明一下,如果您担心总摄入量,根据有关 Tracking logs usage 的帮助中心文章,当前(正在进行的)月份的排除日志量不包括相同的日志量月的摄取日志量。
- https://console.cloud.google.com/logs/router
- 编辑有问题的接收器
- 添加排除:
resource.type = "cloud_function"
severity>=DEBUG
"Function"
"execution"
"started"