Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 谷歌云日志:用V2 API搜索v1条目?_Google Cloud Platform_Google Cloud Logging - Fatal编程技术网

Google cloud platform 谷歌云日志:用V2 API搜索v1条目?

Google cloud platform 谷歌云日志:用V2 API搜索v1条目?,google-cloud-platform,google-cloud-logging,Google Cloud Platform,Google Cloud Logging,我目前正在通过GoogleFluentd向云日志写入日志,这很好。现在我想过滤和检索这些条目。google fluentd代理使用v1 API编写v1格式的条目 据我所知,v1 API没有检索条目的方法(v1beta3.projects.logs.entries只公开了一个“write”方法。这是真的吗 v2api为条目(v2beta1.entries.list)公开了一个list方法,但是它似乎无法返回v1条目 我不相信以某种方式检索v1条目是不可能的(毕竟web控制台是这样做的)。有人能帮我

我目前正在通过GoogleFluentd向云日志写入日志,这很好。现在我想过滤和检索这些条目。google fluentd代理使用v1 API编写v1格式的条目

据我所知,v1 API没有检索条目的方法(v1beta3.projects.logs.entries只公开了一个“write”方法。这是真的吗

v2api为条目(v2beta1.entries.list)公开了一个list方法,但是它似乎无法返回v1条目

我不相信以某种方式检索v1条目是不可能的(毕竟web控制台是这样做的)。有人能帮我澄清一下吗?

(我在谷歌的云日志上工作)

v1和v2 API存储并检索相同的底层数据,因此您可以使用使用v1 API编写的v2 API读回条目。云日志记录将在LogEntry表示之间自动转换

使用v2 API读回条目时可能会遇到问题,因为某些日志条目字段的名称不同,而
条目中的
过滤器
字段需要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"]
}
云SDK中的
gcloud beta logging read
命令对于测试请求和查看返回项的结构也很有用。您可以传递
--log http
标志,让它显示它发出的http请求,
--format=json
以json而不是YAML获取输出