带有JSON密钥的AWS CloudWatch Log Metric Filter具有字符空间

时间:2018-09-17 01:27:47

标签: amazon-cloudwatchlogs amazon-cloudwatch-metrics

在创建AWS CloudWatch Log Metric过滤器时,您如何匹配JSON Log Events中的项,其中键名称中包含字符空间?

例如,假设有一条带有JSON元素的日志行,如下所示...

{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}

您如何引用“ Spark版本”? $."Spark Version"$.Spark Version$.Spark\ Version$.[Spark Version]不起作用。

我在AWS Filter and Pattern Syntax documentation中找不到答案。

1 个答案:

答案 0 :(得分:0)

在撰写本文时,这是不可能的。 AWS可能会在某个时候解决该问题,但目前唯一的解决方法是使用非JSON语法并搜索确切的字符串。以下过滤器:

"\"Spark Version\":\"2.4.0-SNAPSHOT\""

将匹配:

{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}