2016-05-18 118 views
5

因此,AWS Cloudwatch日誌流名稱未識別

我正在使用AWS Lambda的自動日誌記錄。它生成名稱如下所示的日誌流:2016/05/18/[$LATEST]99577d10a8cb420cb124a90c20d5653a

我可以使用'aws logs describe-log-streams'查詢可用的日誌流並獲取一些包含這些名稱以及其他元數據的JSON。

但是,如果我再嘗試這樣做:

aws logs get-log-events --log-group-name /aws/lambda/categorise --log-stream-name "2016/05/18/[$LATEST]99577d10a8cb420cb124a90c20d5653a" 

我得到一個錯誤

A client error (ResourceNotFoundException) occurred when calling the GetLogEvents operation: The specified log stream does not exist. 

因此,如果由描述日誌流命令返回的日誌流名稱實際上不存在。它是什麼?

我試過用命令篡改了一下,刪除了[$LATEST],引用它,轉義它。但沒有喜樂。有沒有人設法使用aws cli檢索他們的Lambda日誌事件?

回答

16

立即發佈後,我想通了... $[$LATEST]需要逃脫...所以它應該看起來像[\$LATEST]

+1

爲什麼他們沒有在文檔中提到這我不知道... – aychedee

+1

這是非常有用的。感謝您發佈解決方案! – k7n4n5t3w4rt

+1

或者使用單引號而不是雙引號,那麼你的shell不會插入$ LATEST作爲shell變量。 –

相關問題