o aws cloudwatch logs padrão de filtro inclui linhas antes e / ou depois do padrão de correspondência

9

Existe uma maneira de incluir N linhas antes e / ou depois de um padrão correspondente no AWS CloudWatch Logs?

Digamos que eu tenho essa consulta e gostaria de 3 linhas antes e depois de cada partida.

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

A única solução alternativa que tenho no momento é remover o padrão de filtro e usar grep:

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

No entanto, gostaria de transmitir apenas os eventos de log necessários e fazê-lo como parte da consulta de eventos de log do aws.

haitham
fonte

Respostas:

0

No momento, isso não é suportado pela AWS ( confirmado por um colaborador ), mas há um problema aberto do GitHub para rastrear o recurso para dar suporte potencial a isso no futuro.

Enquanto isso, você precisará recorrer à filtragem depois que os logs forem transmitidos, conforme mencionado na pergunta.

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