gpt4 book ai didi

node.js - 如何将写入 process.stderr 的错误显示在 AWS Lambda 控制台中?

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:00 25 4
gpt4 key购买 nike

我无法控制的第 3 方库(即: puppeteer )正在将错误记录到 process.stderr

在 Aws Lambda 中运行时,我想记录这些错误,以便可以检查它们。 ( process.stderr 和 process.stdout 不会显示在 Lambda 控制台中)

在 Lambda 中做到这一点的方法是使用 console.error/console.log 等,它们在 Lambda 中有特殊的实现。

所以我认为最好的选择是做类似的事情:

process.stderr.on('data', function (buffer) {
console.error(buffer.toString())
});

但这也没有给我任何结果。

如何将写入 process.stderr 的错误显示在 Aws lambda 控制台中?

最佳答案

设法通过覆盖 process.stderr.write 来修复它,如下所示:

process.stderr.write = (function () {
return function (buffer) {
//NOTE: console.error doens't use process.stderr in Aws lambda, so this doesn't result in a livelock
console.error(buffer.toString());
};
}());

关于node.js - 如何将写入 process.stderr 的错误显示在 AWS Lambda 控制台中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47039484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com