前提条件:
拥有 Google Cloud Platform (GCP) 凭据和权限。
已启用 Cloud Logging。
方法:
1. 使用 Google Cloud 控制台
转到 Google Cloud 控制台中的 日志记录 页面。 (http://console.cloud.google.com/logs)
从左上角的下拉菜单中选择您的项目。
在 资源 字段中,输入以下内容:
"resource.type=global"
在 日志 字段中,输入以下内容:
"logName=projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity"
替换 PROJECT_ID 为您的实际项目 ID。
您可以使用其他过滤器进一步细化结果,例如 protoPayload.methodName="cloudresourcemanager.projects.get" 以仅查询 cloudresourcemanager.projects.get 方法调用。
单击 查询 以查看所有匹配日志条目的列表。
2. 使用 gcloud logging 命令
bash
gcloud logging read \
"resource.type=global" \
"logName=projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity" \
--format json
再次替换 PROJECT_ID 为您的实际项目 ID。
3. 使用 Cloud Logging API
go
import (
"context"
"fmt"
"io"
"time"
logging "cloud.google.com/go/logging/apiv2"
"cloud.google.com/go/logging/apiv2/loggingpb"
)
// listLogs lists entries from the Cloud Audit Logs.
func listLogs(w io.Writer, projectID string) error {
// projectID := "your-project-id"
ctx := context.Background()
client, err := logging.NewClient(ctx)
if err != nil {
return fmt.Errorf("logging.NewClient: %v", err)
}
defer client.Close()
req := &loggingpb.ListLogEntriesRequest{
ResourceNames: []string{fmt.Sprintf("projects/%s", projectID)},
LogName: "projects/" + projectID + "/logs/cloudaudit.googleapis.com%2Factivity",
Filter: "protoPayload.methodName=\"cloudresourcemanager.projects.get\"",
}
it := client.ListLogEntries(ctx, req)
for {
log, err := it.Next()
if err == iterator.Done {
break
}
if err != nil {
return fmt.Errorf("ListLogEntries.Next: %v", err)
}
fmt.Fprintf(w, "Time: %v\n", log.Timestamp)
fmt.Fprintf(w, "Method: %v\n", log.ProtoPayload.GetMethodName())
fmt.Fprintf(w, "Annotations: %v\n", log.Annotations)
}
return nil
}

注意:
Cloud Audit Logs 中的流量信息保留 30 天。
为避免潜在的隐私问题,请确保过滤返回的日志条目,仅包含所需的信息。
点赞 (2199) 收藏 (2199)

芒果tv会员流量包退订需要违约金

网速4.31mbps有多快

大王卡免费领取如何退

电信大流量包是按月结算吗

qq订的大王卡在哪里