From 2abb16e27368683bbff216bb3eebbbfcac6df222 Mon Sep 17 00:00:00 2001 From: Dede Lamb Date: Thu, 1 Feb 2018 00:19:55 +1100 Subject: [PATCH 1/2] add lambda-last-log usage: aws lambda-last-log some-lambda fetches the log events from the latest log stream for a named lambda. remember the good old days when you would just tail /var/log/thing... it was a simpler time --- alias | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/alias b/alias index fc01acd..35b8cb9 100644 --- a/alias +++ b/alias @@ -134,3 +134,19 @@ revoke-my-ip-all = !f() { aws revoke-my-ip ${1} all all }; f + +lambda-last-log = + !f() { + group=/aws/lambda/$1 + + if ! stream="$(aws logs describe-log-streams --log-group-name "$group" \ + --max-items 1 --order-by LastEventTime --descending \ + --query "logStreams[0].logStreamName" --output "text")"; then + return 1 + fi + + stream="${stream%[[:space:]]None}" + + aws logs get-log-events --log-group-name "$group" --log-stream-name "$stream" \ + --query "events[].message" --output "text" + }; f From caaaf960249cb696e2869648caa90ba1927dd056 Mon Sep 17 00:00:00 2001 From: Dede Lamb Date: Thu, 1 Feb 2018 08:17:31 +1100 Subject: [PATCH 2/2] change to more generic last-log this makes more sense probably... aws last-log log-stream-name ie for a lambda aws last-log /aws/lambda/some-lambda --- alias | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/alias b/alias index 35b8cb9..016c795 100644 --- a/alias +++ b/alias @@ -135,9 +135,9 @@ revoke-my-ip-all = aws revoke-my-ip ${1} all all }; f -lambda-last-log = +last-log = !f() { - group=/aws/lambda/$1 + group="$1" if ! stream="$(aws logs describe-log-streams --log-group-name "$group" \ --max-items 1 --order-by LastEventTime --descending \