複数のEC2インスタンスからの複数のログストリームを含むロググループがあります。グループ内の統合ログを単純に「テール」にする方法はありますか?統合ログが表示されている[イベントの検索]をクリックしても、ログの最後にジャンプするボタンがグレー表示されます。日付と時刻を手動で接続する必要があります。私はaws cliも試しましたが、aws logs get-log-events
には、単一のログストリーム名を指定する必要があります。
CloudWatchテールのいくつかのコマンドツール:
awslogs
とcloudwatch-logs-tail
に本当にがっかりしたので、CloudWatchログをコンソールに効率的にストリーミングする(そしてJSON出力に色を付ける)という独自のツール Saw を作成しました。
次の方法でMacOSにインストールできます。
brew tap TylerBrock/saw
brew install saw
これには、JSON出力を自動的に展開(インデント)する機能(--expand
を使用してツールを実行してみます)など、多くの素晴らしい機能があります。
saw watch my_log_group --expand
エラーログを表示したいLambdaをお持ちですか?問題ない:
saw watch /aws/lambda/my_func --filter error
Sawは、出力が簡単に読みやすく、グループ内の単一のストリームだけでなく、ロググループ全体からログをストリーミングできるので素晴らしいです。特定のプレフィックスを持つストリームのフィルタリングと監視も簡単です。