Javascript Pino错误日志为空,但错误对象包含信息
我编写了一个小错误处理函数,在AXIOS请求后调用,如下所示:Javascript Pino错误日志为空,但错误对象包含信息,javascript,node.js,logging,axios,Javascript,Node.js,Logging,Axios,我编写了一个小错误处理函数,在AXIOS请求后调用,如下所示: try { ... } catch (error) { handleAxiosError(error); } 功能如下: function handleAxiosError(error) { if (error.response !== undefined) { logger.error(`Received a HTTP error. Status code: ${error.response.s
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);
}
尽管引发了一个错误:
(节点:94324)未经处理的PromiserEjectionWarning:错误:错误:connect-EconRefuse127.0.0.1:6557
在HandleAxioError(C:\pathtoapp\utils\utils.js:66:11)
Pino仅将以下内容保存到日志中。我找不到问题。这是一个异步问题吗
{“level”:50,“time”:156743555281,“pid”:94324,“hostname”:“host”,“name”:“app”,“res”:{},“v”:1}
谢谢 使用异步日志记录(Pino记录器的默认设置)时,进程可能在处理所有日志记录之前退出
看
您还可以将日志记录更改为同步,这样就不会出现以下问题:
const dest=pino.destination({sync:true})
您是否尝试过logger.error(error.data)代码>?