AWS Cloudwatch日志过滤器模式包括匹配模式之前和/或之后的行

时间:2019-12-06 16:42:34

标签: amazon-web-services aws-cli amazon-cloudwatch amazon-cloudwatchlogs

是否可以在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日志事件查询的一部分。

2 个答案:

答案 0 :(得分:2)

AWS(confirmed by a contributor)当前不支持此功能,但是有open GitHub issue用于跟踪该功能,将来有可能支持此功能。

同时,如问题所述,在流式传输日志之后,您将不得不过滤。

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

答案 1 :(得分:0)

我遇到了完全相同的问题,发现简单地按时间戳搜索在一定程度上解决了我的问题。

CloudWatch 有“Logs Insights”,这是一个流畅的日志搜索器。

按关键字搜索并获取时间戳,然后围绕该日志过滤时间戳。

enter image description here