The awslogs project provides a really easy way to search and understand AWS CloudWatch logs. You can easily wrap the tool in a loop to tail the logs. Here is a simple DOS batch file that searches for lines with keywords (like “starting”, “processing”). It both appends the results to a running log.txt file and outputs them to the console.

echo off
title CloudWatch Tail

:repeat
echo *** %date% %time%
call awslogs get /aws/lambda/aws-lnkchk-extract-links --start="1m" --filter-pattern="?starting ?processing ?downloading ?extracting ?checked ?finished ?ERROR ?Error ?Exception ?skipping" > results.txt
type results.txt
type results.txt >> log.txt

REM Silent wait
CHOICE /C:AB /d:A /T:15 >NUL

goto repeat