当创建一个AWS CloudWatch的日志指标筛选,你会如何匹配JSON日志事件,其中的关键在名称中包含的字符空间方面?
例如,假设有一个与像下面JSON元素的日志行...
{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}
你将如何引用“星火版本”? $."Spark Version"
,$.Spark Version
,$.Spark\ Version
和$.[Spark Version]
不起作用。
在写这篇文章的时候,这是不可能的。 AWS可能会解决,在某些时候,但目前唯一的解决方法是使用非JSON语法和搜索精确的字符串。以下过滤器:
"\"Spark Version\":\"2.4.0-SNAPSHOT\""
将匹配:
{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}