在创建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]
不起作用。
答案 0 :(得分:0)
在撰写本文时,这是不可能的。 AWS可能会在某个时候解决该问题,但目前唯一的解决方法是使用非JSON语法并搜索确切的字符串。以下过滤器:
"\"Spark Version\":\"2.4.0-SNAPSHOT\""
将匹配:
{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}