7

在创建 AWS CloudWatch 日志指标筛选器时,您将如何匹配 JSON 日志事件中的术语,其中键的名称中包含字符空间?

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

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

您将如何引用“Spark 版本”?$."Spark Version", $.Spark Version, $.Spark\ Version, 并且$.[Spark Version]不工作。

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

4

1 回答 1

5

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

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

将匹配:

{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}
于 2019-02-06T20:25:27.560 回答