2017-03-15 37 views
0

我需要使用stackdriver CLI在两个时间戳之间找到日志。我使用了下面的命令。使用stackdriver CLI在时间戳之间查找日志

gcloud beta logging read "timestamp>=\"2017-02-19T00:00:00Z\" AND timestamp<\"2017-03-14T00:00:00Z\"" 

但它给我的错误:

文件名,目录名或卷标语法不正确。

这里是我的gcloud版本的详细信息

gcloud --version

回答

1

我与为Stackdriver记录的产品经理。我们测试了这个命令,它似乎工作正常。这个问题可能与Windows命令外壳有关?有人猜测,也许“>”和“<”需要“/”在前面?将查询复制并粘贴到云外壳中可以正常工作。

+0

荣誉推荐给Google工程师: 我在windows上用gcloud --filter命令碰到了这个问题。以下工作: gcloud beta logging logging read“timestamp ^> =”“2017-02-19T00:00:00Z”“AND”“timestamp^<2017-03-14T00:00:00Z”“”“ 注意使用双“”和^转义字符。 您可以在命令行中添加--verbosity debug,它会告诉您gcloud能够理解参数的精确程度。 –

+0

正如您所提到的,该命令在浏览器中从gcloud shell工作正常,但在Windows命令shell中失败。 –

+0

在<之前添加^并添加额外的“命令工作正常。谢谢团队。这里是我使用的命令。** gcloud beta日志读取”logName = projects/myproject/logs/output_log和异常和时间戳^> =“”2017-03-22T14:01:32Z“”AND timestamp^<“”2017-03-22T15:50:04Z“”“--format = table(resource.labels.zone,labels.'compute.googleapis的.com/RESOURCE_NAME”,时间戳,textPayload)** –