Фильтр метрик журнала AWS CloudWatch с ключом JSON имеет символьное пространство
При создании фильтра метрик журнала AWS CloudWatch, как бы вы соответствовали терминам в событиях журнала JSON, где ключ имеет символьное пространство в имени?
Например, предположим, что есть строка журнала с элементом JSON, как показано ниже:
{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}
Как бы вы ссылались на "Spark Version"? $."Spark Version"
, $.Spark Version
, $.Spark\ Version
, а также $.[Spark Version]
не работает
Я не смог найти ответ в документации AWS Filter и Pattern Syntax.
0 ответов
На момент написания статьи это невозможно. AWS, вероятно, исправит это в какой-то момент, но пока единственным обходным решением будет использование синтаксиса не-JSON и поиск точной строки. Следующий фильтр:
"\"Spark Version\":\"2.4.0-SNAPSHOT\""
будет соответствовать:
{"Event":"SparkListenerLogStart","Spark Version":"2.4.0-SNAPSHOT"}