AWS Cloudwatch日志流名称无法识别

ayc*_*dee 15 amazon-web-services aws-cli aws-lambda

所以,

我正在使用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"
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

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

因此,如果describe log streams命令返回的日志流名称实际上不存在.它是什么?

我已经尝试了一下这个命令,删除它[$LATEST],引用它,逃避它.但没有快乐.有没有人设法使用aws cli检索他们的Lambda日志事件?

ayc*_*dee 50

这张贴后不久我想通了......在$[$LATEST]需要转义...所以它应该是这个样子[\$LATEST].

  • 或者使用单引号而不是双引号,那么你的shell不会插入$ LATEST作为shell变量. (5认同)
  • 这非常有用.感谢您发布解决方案! (2认同)