Фильтрация журналов Amazon Cloudwatch - синтаксис JSON

У меня есть функция AWS Lambda, которая регистрирует ошибки. Ошибки регистрируются как таковые:

console.error(err);

Я пытаюсь создать фильтр Cloudwatch, который использует их синтаксис фильтрации журнала JSON:

{ $.errorType = "ValidationException" }

Я вижу ошибку в журнале

2015-11-24T20:26:02.852Z 76800706-2d78-45ed-9068-46ccccafe6af { "errorMessage": "1 validation error detected: Value '[]' at 'xxxxxx' failed to satisfy constraint: Member must have length greater than or equal to 1", "errorType": "ValidationException", "stackTrace": [ ...etc... ] }

Существуют ли какие-либо специальные настройки или ручной вход в CloudWatch, необходимые для поддержки синтаксиса фильтра JSON? Я не могу найти какую-либо информацию в документах CloudWatch.

Docs:

http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-logging.html

http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/FilterAndPatternSyntax.html

1 ответ

Похоже, когда вы входите из Lambda, он превращает все в строку. Может иметь отношение к добавлению времени запроса и идентификатора для каждого элемента.

Другие вопросы по тегам