2017-03-15 35 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)** –