我怎么知道winston.js当前有哪些传输

时间:2015-02-28 22:14:43

标签: node.js winston

嘿,我正在使用winston.js来记录我的node.js应用程序。

我的问题是我有几个模块,每个模块都需要删除控制台传输并添加日志传输。

这是我的代码:

winston.remove(winston.transports.Console);
winston.add(winston.transports.File, { filename: 'somefile.log' });

此代码位于几个不同的模块中。

问题是,如果我尝试删除相同的传输,比如说控制台,在不同的模块中不止一次,彼此需要,我得到和错误,我只能尝试和捕获(实际上不处理)。

这种方法很糟糕,因为用try和catch包装此代码似乎不好,以避免此错误。

问题是我没有找到任何方法来获取当前有效的传输。

有什么方法可以避免使用try和catch,而是获取当前活动传输的列表?

0 个答案:

没有答案