如何在Node.JS中使用Winston格式化错误日志?

时间:2019-04-07 11:45:16

标签: node.js winston

我有一个Node.js应用,它使用Winston进行日志记录。我正在像这样使用printf打印日志:

winston.createLogger({
  level: 'debug',
  format: winston.format.combine(            
    winston.format.timestamp({ format: 'HH:mm:ss.SSSSS'}),
    winston.format.printf(log => `[${log.level}] [${log.timestamp}] ${log.message} `)
  ),
  transports: []
});

这很好,除了“错误”日志的情况。当日志的日志级别为“错误”时,该日志将写入一个格式如下的条目:[${log.level}] [${log.timestamp}] ${log.message}${error.message}。注意,日志消息和错误消息之间没有空格。

如果日志级别为错误,如何在日志消息和错误消息之间放置空格?

2 个答案:

答案 0 :(得分:2)

documentation开始,winton仅支持format记录的info参数。

enter image description here

答案 1 :(得分:0)

这是事实,默认情况下,make仅支持级别winston的格式化。但是,您可以编写自己的info函数。请参见下面的示例。

format