【バッチファイル】CloudWatch Logsのログを取得する【AWS】

バッチファイルから
 ・CloudWatch Logsのログを取得
できます!

PR

前提

AWS CLIがインストールされていること。

PR

コード

今回は例として
 ・ロググループ「/aws/lambda/test_hello_world_function」
 ・
ログストリーム「2024/02/10/[$LATEST]847ef387b1194980abe9ec6e2f423d28」

を取得します
※取得した内容をデスクトップ配下にファイル「CloudWatch_logs.txt」として出力します。

ロググループとログストリーム
ロググループとログストリーム
@echo off

rem ロググループ
set logGroup=/aws/lambda/test_hello_world_function
rem ログストリーム
set logStream=2024/02/10/[$LATEST]847ef387b1194980abe9ec6e2f423d28
rem プロファイル名
set profile=develop
rem 出力ファイルパス
set outputFile=C:\Users\lunch\Desktop\CloudWatch_logs.txt

rem CloudWatch Logsのログを取得
aws logs get-log-events --log-group-name %logGroup% --log-stream-name %logStream% --query "events[].[message]" --profile %profile% --output text | findstr "." > %outputFile%

echo 正常終了しました。
echo.

pause

状況に合わせて以下を変更してください(4~10行目)。

・ロググループ
・ログストリーム
・プロファイル名
・出力ファイルパス

メッセージ部分のみを取得するために、「–query “events[].[message]”」としています(13行目)。

取得したログに中にある空行を除くために、「| findstr “.”」としています(13行目)。

PR

実行結果

CloudWatch Logsのログを取得できました。

実行結果①
実行結果①
実行結果②
実行結果②
PR

参考

上記で使用した以下の詳細は、公式サイトをご確認ください。

●aws logs get-log-events