嘿,我正在使用winston.js来记录我的node.js应用程序。
我的问题是我有几个模块,每个模块都需要删除控制台传输并添加日志传输。
这是我的代码:
winston.remove(winston.transports.Console);
winston.add(winston.transports.File, { filename: 'somefile.log' });
此代码位于几个不同的模块中。
问题是,如果我尝试删除相同的传输,比如说控制台,在不同的模块中不止一次,彼此需要,我得到和错误,我只能尝试和捕获(实际上不处理)。
这种方法很糟糕,因为用try和catch包装此代码似乎不好,以避免此错误。
问题是我没有找到任何方法来获取当前有效的传输。
有什么方法可以避免使用try和catch,而是获取当前活动传输的列表?