我有一个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
它们似乎没有任何区别。
我错过了什么吗?有没有办法检查它们的区别,哪些不涉及手动添加前缀?
答案 0 :(得分:0)
CloudWatch允许您根据自定义指标过滤日志,但为了实现这一点,您需要在日志中进行某种区分。您可以将日志分别写入不同的文件 - app.log
和error.log
,以用于应用程序日志和错误日志。或者在使用console.error()
进行日志记录时添加一些标识符以识别错误日志。
虽然我强烈建议不要将console.log
用于生产环境,并建议您使用Winston或Bunyan等日志库,因为您可以为日志记录指定传输。