你如何在Winston的单一交通工具中添加多个层次?

一个人如何告诉温斯顿将多个层次logging到单个传输中? 例如,如果要将infoerror级别项目都logging到控制台,您将如何完成此操作? 指定info不logging信息级别和更重要的所有级别,它只是logginginfo 。 将级数组传递给level属性什么也不做。

 winston.add(winston.transports.Console, { colorize: true, level: 'info' }); 

要么

 winston.add(winstonMongo, { safe: false, db: 'logs', collection: 'api', level: 'info' }); 

指定info级别包括所有更严重的级别(例如: warnerrordebug )。 同样,指定warn包括warn级别,加上更严重的error级别。

对于后人,我已经包含了详细说明默认日志级别的winston源代码中的代码片段。 正如其他答案中提到的,指定较低的日志级别将logging上面的级别,例如,指定silly将logging所有其他级别,同时指定debug将logging所有,但silly

 npmConfig.levels = { silly: 0, debug: 1, verbose: 2, info: 3, warn: 4, error: 5 }; 

根据Winston 自述文件,这是“npm”风格,但它链接到的npm 文档具有不同的日志级别。