在CloudWatch

时间:2017-12-29 11:34:55

标签: javascript node.js logging aws-lambda amazon-cloudwatch

我有一个lambda函数,它有console.error和console.log,node.js分别打印stderr和stdout。

但是当我去CloudWatch时,我会得到这样的结果:

2017-12-29 11:08:16.889 (+00:00) I can log with console.log
2017-12-29 11:08:16.889 (+00:00) I can log with console.error

它们似乎没有任何区别。

我错过了什么吗?有没有办法检查它们的区别,哪些不涉及手动添加前缀?

1 个答案:

答案 0 :(得分:0)

CloudWatch允许您根据自定义指标过滤日志,但为了实现这一点,您需要在日志中进行某种区分。您可以将日志分别写入不同的文件 - app.logerror.log,以用于应用程序日志和错误日志。或者在使用console.error()进行日志记录时添加一些标识符以识别错误日志。

虽然我强烈建议不要将console.log用于生产环境,并建议您使用Winston或Bunyan等日志库,因为您可以为日志记录指定传输。