我使用订阅过滤器来得到一个特定的日志组日志流水,这将最终把它变成Elasticsearch。该日志组中的日志是从Java LAMBDA。所有START RequestId ...
,END RequestId ...
和REPORT RequestId ...
消息在Elasticsearch也结束了。
是否有可能有一个订阅过滤器,使这些消息没有达到流水,只有从lambda函数的实际日志消息到达流水。或者,用“转型拉姆达”处理他们实现这一目标的唯一途径?
是的,它是可能的。这是一个有点神秘,但这里有一个过滤器模式,将这样的伎俩:
[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