对于AWS CloudWatch的日志订阅过滤器筛去LAMBDA报告消息

问题描述 投票:1回答:1

我使用订阅过滤器来得到一个特定的日志组日志流水,这将最终把它变成Elasticsearch。该日志组中的日志是从Java LAMBDA。所有START RequestId ...END RequestId ...REPORT RequestId ...消息在Elasticsearch也结束了。

是否有可能有一个订阅过滤器,使这些消息没有达到流水,只有从lambda函数的实际日志消息到达流水。或者,用“转型拉姆达”处理他们实现这一目标的唯一途径?

amazon-web-services aws-lambda amazon-kinesis-firehose amazon-cloudwatchlogs
1个回答
0
投票

是的,它是可能的。这是一个有点神秘,但这里有一个过滤器模式,将这样的伎俩:

[a != "START" && a != "END" && a != "REPORT" && a != "RequestId:", ...]

当测试反对:

START RequestId: 9538d388-c156-4680-b9d0-ba98c73742c7 Version: $LATEST
2019-02-06T20:30:49.096Z    9538d388-c156-4680-b9d0-ba98c73742c7    Hello World
END RequestId: 9538d388-c156-4680-b9d0-ba98c73742c7
REPORT RequestId: 9538d388-c156-4680-b9d0-ba98c73742c7  Duration: 24.45 ms  Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 47 MB  
RequestId: 9538d388-c156-4680-b9d0-ba98c73742c7 Process exited before completing request

只有这样才能匹配:

2019-02-06T20:30:49.096Z    9538d388-c156-4680-b9d0-ba98c73742c7    Hello World
© www.soinside.com 2019 - 2024. All rights reserved.