我正在实现新的Winston传输,并将它们附加到Winston日志实例上。代码如下所示。 callback
方法中有一个log
参数,如果发生任何错误,我会在此回调中传递错误对象。我不了解的是callback
去哪里了?如果我在此方法中传递错误对象,将会发生什么?如果我有两种传输方式,那么第一次传输的错误是否会转到第二种传输方式进行记录?
class MyTransport extends Transport {
constructor(opts: any) {
super(opts);
}
async log(info: any, callback: (e?: Error) => void) {
try {
...
callback();
} catch (err) {
callback(err);
}
}
}