Das Filtermuster für aws Cloudwatch-Protokolle enthält Linien vor und / oder nach dem Abgleich des Musters

9

Gibt es eine Möglichkeit, N Zeilen vor und / oder nach einem übereinstimmenden Muster in AWS CloudWatch-Protokolle aufzunehmen?

Angenommen, ich habe diese Abfrage und möchte 3 Zeilen vor und nach jedem Spiel.

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

Die einzige Lösung, die ich derzeit habe, besteht darin, das Filtermuster zu entfernen und grep zu verwenden:

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

Ich möchte jedoch nur die Protokollereignisse streamen, die ich benötige, und dies als Teil der Abfrage der aws-Protokollereignisse tun.

Haitham
quelle

Antworten:

0

Dies wird derzeit von AWS nicht unterstützt ( von einem Mitwirkenden bestätigt ), es gibt jedoch ein offenes GitHub-Problem beim Verfolgen der Funktion, um dies möglicherweise in Zukunft zu unterstützen.

In der Zwischenzeit müssen Sie auf das Filtern zurückgreifen, nachdem die Protokolle wie in der Frage erwähnt gestreamt wurden.

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