バッチファイルから
・CloudWatch Logsのログを取得
できます!
前提
AWS CLIがインストールされていること。
コード
今回は例として
・ロググループ「/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
実行結果
CloudWatch Logsのログを取得できました。
参考
上記で使用した以下の詳細は、公式サイトをご確認ください。
●aws logs get-log-events