Как вы предупреждаете об ошибках и предупреждениях для навыка Alexa? - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь настроить ведение журнала для лямбда-функции AWS (node.js 8.10), которая подключена к навыку Alexa.Я заметил, что CloudWatch может легко предупреждать об ошибках или направлять в альтернативные очереди обработки в случае, когда лямбда-ответ возвращает правильный ответ об ошибке, и вы можете использовать метрические фильтрыавтоматизировать поиск по файлам журналов и оповещение о различном тексте.

Я заметил два атрибута моего стека, которые усложняют его использование:

  • CloudWatch не похожечтобы различать уровни ведения журнала node.js или stderr / stdout, что усложняет общее оповещение о предупреждениях и ошибках.
  • Обычно мы возвращаем правильно сформированные ответы Alexa с успешными кодами ответов даже в случае внутреннего сбояпоскольку мы хотим, чтобы Алекса отвечала конкретным ответом, а не общим ответом «Я столкнулся с ошибкой».

Учитывая это, мои вопросы:

  • Как другие люди управляют ведением журнала и предупреждением о нефатальных ошибках в ваших навыках Alexa?
  • Что бы это былоd способ превратить мою текущую регистрацию в нечто более «тревожное» в CloudWatch?
  • Я просто думаю об этом неправильно?Должен ли я обращаться с этим по-другому?Или я должен быть просто счастлив, что могу получать предупреждения о фатальных исключениях и не беспокоиться о предупреждениях из журналов?

1 Ответ

0 голосов
/ 24 мая 2018

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

Оттуда мы настроили фильтр метрики CloudWatch для поиска следующего шаблона:

[logLevel="error:", ...]

Который затем устанавливает флажок на 1 в случае совпадения.

Затем мы устанавливаем тревогу CloudWatch для запуска электронного письма в тему SNS, когда флаг установлен.Мы не получаем конкретный журнал в полученном электронном письме, но у нас достаточно информации для входа и проверки журналов.

...