gpt4 book ai didi

javascript - Pino 错误日志为空,尽管错误对象包含信息

转载 作者:行者123 更新时间:2023-12-05 00:33:14 24 4
gpt4 key购买 nike

我编写了一个小的错误处理函数,它在 AXIOS 请求之后调用,如下所示:

try {
...
} catch (error) {
handleAxiosError(error);
}

功能如下:
function handleAxiosError(error) {
if (error.response !== undefined) {
logger.error(`Received a HTTP error. Status code: ${error.response.status}, Data: ${error.response.data}`);
} else if (error.request !== undefined) {
logger.error(error.request);
} else {
logger.error(error.message);
}
throw new Error(error);
}

虽然抛出错误:

( Node :94324)UnhandledPromiseRejectionWarning:错误:错误:连接 ECONNREFUSED 127.0.0.1:6557
在 handleAxiosError (C:\pathtoapp\utils\utils.js:66:11)

Pino 仅将以下内容保存到日志中。我找不到问题。这是一个异步问题吗?

{"level":50,"time":1567435455281,"pid":94324,"hostname":"host","name":"app","re​​s":{},"v":1}

谢谢!

最佳答案

使用异步日志记录(Pino 记录器的默认设置)时,进程可能在所有日志记录处理完之前就退出了。
https://github.com/pinojs/pino/blob/HEAD/docs/asynchronous.md
您还可以将日志记录更改为同步,您将不会遇到此问题:const dest = pino.destination({ sync: true })

关于javascript - Pino 错误日志为空,尽管错误对象包含信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57758973/

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