你如何提醒Alexa技能的错误和警告?

时间:2018-05-22 17:58:31

标签: node.js amazon-web-services aws-lambda alexa amazon-cloudwatch

我正在尝试为AWS Lambda函数(node.js 8.10)设置日志记录,该函数与Alexa技能相关联。我注意到,如果lambda返回正确的错误响应,CloudWatch可以轻松alert on errorsroute to alternate processing queues,您可以use metric filters to automate searching through log files并提醒不同的文本。

我注意到我的堆栈的两个属性使用它们变得复杂:

  • CloudWatch似乎无法区分node.js日志记录级别或stderr / stdout,这会使警告和错误的一般警报变得复杂。
  • 我们通常会在成功的响应代码中返回格式良好的Alexa响应,即使在内部失败的情况下也是如此,因为我们希望Alexa以特定的响应而不是一般的响应来响应#34;我遇到了错误"响应。

考虑到这一点,我的问题是:

  • 其他人如何管理您的Alexa技能中的非致命错误的日志记录和警报?
  • 将我当前的日志记录转换为更多"警报"在CloudWatch?
  • 我只是在考虑这个错误吗?我应该以不同的方式处理吗?或者我应该感到高兴的是,我可以得到致命的异常警报,而不用担心提醒日志?

1 个答案:

答案 0 :(得分:1)

我们最终将Winston添加到我们的Lambda并使用它来为我们的日志提供可解析的格式。

从那里,我们设置CloudWatch指标过滤器以查找以下模式:

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

然后在匹配的情况下将标志设置为1.

然后,我们设置CloudWatch警报,以在设置标志时触发发送到SNS主题的电子邮件。我们没有在生成的电子邮件中获取特定日志,但我们有足够的信息来登录并检查日志。