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ログイベントクエリの一部としてそれを実行します。
これは現在AWSではサポートされていません( 寄稿者により確認 )が、将来的にこれをサポートする可能性がある機能を追跡するための オープンなGitHubの問題 があります。
それまでは、質問で述べたように、ログがストリーミングされた後にフィルタリングに頼る必要があります。
aws logs filter-log-events --log-group-name my-group | grep -A 3 -B 3 mypattern