2016-05-18 120 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变量。 –

相关问题