web-dev-qa-db-ja.com

AWS CloudWatchロググループをテールする

複数のEC2インスタンスからの複数のログストリームを含むロググループがあります。グループ内の統合ログを単純に「テール」にする方法はありますか?統合ログが表示されている[イベントの検索]をクリックしても、ログの最後にジャンプするボタンがグレー表示されます。日付と時刻を手動で接続する必要があります。私はaws cliも試しましたが、aws logs get-log-eventsには、単一のログストリーム名を指定する必要があります。

11
stdout

CloudWatchテールのいくつかのコマンドツール:

9

awslogscloudwatch-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は、出力が簡単に読みやすく、グループ内の単一のストリームだけでなく、ロググループ全体からログをストリーミングできるので素晴らしいです。特定のプレフィックスを持つストリームのフィルタリングと監視も簡単です。

3
Tyler Brock