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.
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