CloudWatch Logsのログをリアルタイムに確認する

CloudWatch Logsのログをリアルタイムに確認したい(tail -fのように実行したい)場合、aws logs tailコマンドに--followオプションを指定する。

$ aws logs tail --follow ロググループ名

フィルターする

--filterオプションを使うとログをフィルターできる。

ERRORかFAILの文字列を含むログのみを表示するには以下の様に指定する。

$ aws logs tail --follow --filter '?ERROR ?FAIL' ロググループ名

期間を指定する

--sinceオプションを使うと期間を指定できる。

10分前からログを表示するには以下の様に指定する。

$ aws logs tail --follow --since 10m ロググループ名

指定できる単位は以下の通り

  • s: seconds
  • m: minutes
  • h: hours
  • d: days
  • w: weeks

短くする

--format=shortを使うとログの表示を短くできる。

# 
$ aws logs tail --follow ロググループ名
2023-04-03T17:00:34.881000+00:00 2023/04/03/[$LATEST]5c58be87aeac4352a7e82c23e3847ee0 ログメッセージ...

# --format=shortを指定
$ aws logs tail --follow --format=short ロググループ名
2023-04-03T17:00:34 ログメッセージ...

2023/04/03/[$LATEST]5c58be87aeac4352a7e82c23e3847ee0の部分が消える。
この部分は通常見ないので非表示にすればかなりスッキリする。