【AWS CLI】CloudWatch Logsのログを取得する

AWS CLIで
 ・CloudWatch Logsのログを取得
できます!

「aws logs get-log-events」コマンドで
取得できます!

サンプルコマンド

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

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

構文は以下です。

aws logs get-log-events --log-group-name ロググループ名 --log-stream-name ログストリーム名 --query "events[].[message]" --profile プロファイル名 --output text | findstr "." > %HOMEDRIVE%%HOMEPATH%\Desktop\CloudWatch_logs.txt


実行例は以下です。

aws logs get-log-events --log-group-name /aws/lambda/test_hello_world_function --log-stream-name 2024/02/10/[$LATEST]847ef387b1194980abe9ec6e2f423d28 --query "events[].[message]" --profile develop --output text | findstr "." > %HOMEDRIVE%%HOMEPATH%\Desktop\CloudWatch_logs.txt

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

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

実行結果

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

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

参考

「aws logs get-log-events」の詳細は、公式サイトをご確認ください。

タイトルとURLをコピーしました