有没有一种方法可以在 AWS CloudWatch 日志中包含匹配模式之前和/或之后的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 日志事件查询的一部分执行。
AmazonCloudWatchLogsClient
类除了FilterLogEvents
方法外,还有StartQuery
方法,可使用 Insights 语法运行 Insignts 查询。后者可能是更好的搜索功能。请参见:https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/CloudWatchLogs/TCloudWatchLogsClient.html - Triynko