🦔

CloudWatch LogsからcliでLambdaログをファイルとしてダウンロードする

に公開

CloudWatch LogsからcliでLambdaログをファイルとしてダウンロードする方法を記載する。
Lambdaログの時刻表記はUNIX時間であることに注意する。
以下コマンド

LOG_GROUP="/aws/lambda/backup-reprocess"

START=$(date -d '2026-05-01 00:00:00' +%s)000
END=$(date -d '2026-05-11 00:00:00' +%s)000

aws logs filter-log-events
--log-group-name "$LOG_GROUP"
--start-time "$START"
--end-time "$END"
--query 'events[*].[logStreamName,timestamp,message]'
--output text > lambda-20260501-20260510.log

UNIX時間をJSTに変換する

awk -F'\t' 'BEGIN { OFS="\t" }
{
cmd = "TZ=Asia/Tokyo date -d @" int($2/1000) " "+%Y-%m-%d %H:%M:%S JST""
cmd | getline jst
close(cmd)
print $1, jst, $3
}' lambda-20260518.log > lambda-jst.log

Discussion