7

如何告诉 Winston 将多个级别记录到单个传输?例如,如果您想将项目infoerror级别项目都记录到控制台,您将如何完成此操作?指定info不会记录所有信息级别和更关键的级别,它只是记录info. 将一系列级别传递给level属性什么都不做。

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

或者

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

2 回答 2

8

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

于 2013-08-28T16:24:20.523 回答
3

对于后人,我已经包含了来自 winston 源代码的代码片段,详细说明了默认日志级别。如其他答案中所述,指定较低的日志级别将记录上述级别,例如指定silly将记录所有其他级别,而指定debug将记录除 之外的所有级别silly

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

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

于 2015-03-24T20:59:54.597 回答