具有 JSON 键的 AWS CloudWatch Log 指标过滤器具有字符 space
AWS CloudWatch Log Metric Filter with JSON key has character space
创建 AWS CloudWatch Log 指标过滤器时,您将如何匹配 JSON 日志事件中键的名称中包含字符 space 的术语?
例如,假设有一个包含 JSON 元素的日志行,如下所示...
{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}
您如何引用 "Spark Version"? $."Spark Version"
、$.Spark Version
、$.Spark\ Version
和 $.[Spark Version]
不起作用。
我在 AWS Filter and Pattern Syntax documentation 中找不到答案。
在撰写本文时,这是不可能的。 AWS 可能会在某个时候修复该问题,但目前唯一的解决方法是使用非 JSON 语法并搜索确切的字符串。以下过滤器:
"\"Spark Version\":\"2.4.0-SNAPSHOT\""
将匹配:
{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}
创建 AWS CloudWatch Log 指标过滤器时,您将如何匹配 JSON 日志事件中键的名称中包含字符 space 的术语?
例如,假设有一个包含 JSON 元素的日志行,如下所示...
{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}
您如何引用 "Spark Version"? $."Spark Version"
、$.Spark Version
、$.Spark\ Version
和 $.[Spark Version]
不起作用。
我在 AWS Filter and Pattern Syntax documentation 中找不到答案。
在撰写本文时,这是不可能的。 AWS 可能会在某个时候修复该问题,但目前唯一的解决方法是使用非 JSON 语法并搜索确切的字符串。以下过滤器:
"\"Spark Version\":\"2.4.0-SNAPSHOT\""
将匹配:
{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}