你如何在Winston的单一交通工具中添加多个层次?
一个人如何告诉温斯顿将多个层次logging到单个传输中? 例如,如果要将info
和error
级别项目都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
级别包括所有更严重的级别(例如: warn
, error
, debug
)。 同样,指定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 文档具有不同的日志级别。