(我为 Google Cloud Logging 工作)
v1 和 v2 API 存储和检索相同的底层数据,因此您可以使用 v2 API 回读使用 v1 API 编写的条目。Cloud Logging 将自动在 LogEntry 表示之间进行转换。
您可能无法使用 v2 API 回读条目,因为某些 LogEntry 字段的名称不同,并且请求filter
中的字段entries.list
需要 v2 样式的字段名称。
例如,要从项目 ID“myproject”中的“syslog”日志流中读回最新条目,您可以发出如下 API 请求:
POST https://logging.googleapis.com/v2beta1/entries:list
{
"filter": "logName=projects/myproject/logs/syslog",
"orderBy": "timestamp desc",
"pageSize": 1,
"projectIds": ["myproject"]
}
Cloud SDK 中的gcloud beta logging read
命令对于试验请求和查看返回条目的结构也很有用。您可以传递该--log-http
标志,让它向您显示它正在发出的 HTTP 请求,并--format=json
以 JSON 格式而不是 YAML 格式获取输出。