web-dev-qa-db-ja.com

aws cloudwatchのログフィルターパターンには、一致するパターンの前後の行が含まれます

AWS CloudWatch Logsの一致パターンの前後にN行を含める方法はありますか?

このクエリがあり、各一致の前後に3行あるとします。

aws logs filter-log-events --log-group-name my-group --filter-pattern "mypattern"

現時点で私が持っている唯一の回避策は、フィルターパターンを削除してgrepを使用することです。

aws logs filter-log-events --log-group-name my-group | grep -A 3 -B 3 mypattern

ただし、必要なログイベントのみをストリーミングし、awsログイベントクエリの一部としてそれを実行します。

9
haitham

これは現在AWSではサポートされていません( 寄稿者により確認 )が、将来的にこれをサポートする可能性がある機能を追跡するための オープンなGitHubの問題 があります。

それまでは、質問で述べたように、ログがストリーミングされた後にフィルタリングに頼る必要があります。

aws logs filter-log-events --log-group-name my-group | grep -A 3 -B 3 mypattern
0
haitham