web-dev-qa-db-fra.com

Le modèle de filtre des journaux aws cloudwatch inclut des lignes avant et / ou après le modèle de correspondance

Existe-t-il un moyen d'inclure N lignes avant et/ou après un modèle de correspondance dans AWS CloudWatch Logs?

Disons que j'ai cette requête et je voudrais 3 lignes avant et après chaque match.

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

Le seul moyen de contourner ce problème pour le moment est de supprimer le modèle de filtre et d'utiliser grep:

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

Cependant, je souhaite diffuser uniquement les événements de journal dont j'ai besoin et le faire dans le cadre de la requête des événements de journal aws.

9
haitham

Ceci n'est actuellement pas pris en charge par AWS ( confirmé par un contributeur ), mais il existe un problème GitHub ouvert pour le suivi de la fonctionnalité afin de potentiellement le prendre en charge à l'avenir.

En attendant, vous devrez recourir au filtrage après la diffusion des journaux, comme indiqué dans la question.

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