Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in AWS by (19.1k points)

So,

I'm using the automated logging from AWS Lambda. It generates log streams with names that look like this: 2016/05/18/[$LATEST]99577d10a8cb420cb124a90c20d5653a

I can query, using 'aws logs describe-log-streams', the available log streams and get some JSON containing these names alongside other metadata.

However, if I then try to do this:

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

I get an error

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

So if the log stream name returned by the describe log streams command doesn't actually exist. What is it?

I've tried hacking around with the command a bit, removing the [$LATEST], quoting it, escaping it. But no joy. Has anyone managed to retrieve their Lambda log events using the aws cli?

1 Answer

0 votes
by (44.4k points)

Immediately after posting this I figured it out... The $ in [$LATEST] needs to be escaped... So it should look something like [\$LATEST].

You can learn more about Amazon CloudWatch on AWS CloudWatch.

Related questions

Want to get 50% Hike on your Salary?

Learn how we helped 50,000+ professionals like you !

0 votes
3 answers

1.2k questions

2.7k answers

501 comments

693 users

Browse Categories

...