Node.js 如何通过“process.stdout.write”在lambda中记录“DEBUG”?

Node.js 如何通过“process.stdout.write”在lambda中记录“DEBUG”?,node.js,amazon-web-services,aws-lambda,amazon-cloudwatch,Node.js,Amazon Web Services,Aws Lambda,Amazon Cloudwatch,当我在nodejs lambda中使用console.log时,cloudwatch中显示的日志原始数据以时间戳作为前缀 例如,console.log({a:1,b:2})将记录 2020-09-21T13:05:02.312Z\t332c382e-605f-453f-b767-604dd5f542ab\tINFO\t{ a: 1, b: 2 }\n 我知道人们在谈论使用process.stdout.write,但我不知道如何在cloudwatch中记录DEBUG级别。如果您遵循此示例,则所有

当我在nodejs lambda中使用
console.log
时,cloudwatch中显示的日志原始数据以时间戳作为前缀

例如,
console.log({a:1,b:2}
)将记录

2020-09-21T13:05:02.312Z\t332c382e-605f-453f-b767-604dd5f542ab\tINFO\t{ a: 1, b: 2 }\n

我知道人们在谈论使用
process.stdout.write
,但我不知道如何在cloudwatch中记录
DEBUG
级别。如果您遵循此示例,则所有
stdout.write
都将显示为
INFO

console.log或console.info(info)
console.warn(警告)
console.debug(调试)

我建议使用日志库,如
pino
winston
loggers,这样可以更好地控制日志记录。

console.log是我需要避免的,因为我的帖子中有一个问题。所以我正在寻找使用stdout.write来删除所有前缀。@joeyizhao你为什么不使用一个真正的日志并尝试钩住re?你所说的
real logger
是什么意思?你的目标是删除诸如INFO、DEBUG、WARN之类的日志级别前缀吗?你能详细说明一下吗?