Фильтр метрик журнала AWS CloudWatch с ключом JSON имеет символьное пространство - PullRequest
0 голосов
/ 17 сентября 2018

При создании фильтра метрик журнала AWS CloudWatch, как бы вы соответствовали терминам в событиях журнала JSON, где ключ имеет символьное пространство в имени?

Например, предположим, что есть строка журнала с элементом JSON, подобная следующей ...

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

Как бы вы назвали "Spark Version"? $."Spark Version", $.Spark Version, $.Spark\ Version и $.[Spark Version] не работают.

Я не смог найти ответ в документации AWS Filter and Pattern Syntax .

1 Ответ

0 голосов
/ 06 февраля 2019

На момент написания статьи это невозможно. AWS, возможно, исправит это в какой-то момент, но пока единственным обходным решением будет использование синтаксиса не-JSON и поиск точной строки. Следующий фильтр:

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

будет соответствовать:

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