如何在Winston Transport中使用回调错误

时间:2019-03-13 22:30:08

标签: winston

我正在实现新的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);
    }
  }
}

0 个答案:

没有答案