Winston:如何在最前面使用时间戳记日志

时间:2019-06-30 18:07:50

标签: javascript node.js winston

如何配置Winston以输出类似日志

2019-06-30 17:39:07:错误:奶酪烂了

我试过了,但是最后输出了时间戳

const logger = winston.createLogger({
    format: winston.format.combine(
        winston.format.timestamp({format: 'YYYY-MM-DD HH:mm:ss'}),
        winston.format.simple()
    )
});

错误:奶酪烂了! {“ timestamp”:“ 2019-06-30 23:32:02”}

1 个答案:

答案 0 :(得分:1)

尝试以下代码。我希望这可以解决问题。您可以在myFormat自定义函数中以自己所需的方式自定义

const myFormat = printf(({ level, message, label, timestamp }) => {
  return `${timestamp} : [${label}] : ${level}: ${message}`;
});

const logger = createLogger({
  format: combine(
    label({ label: 'right meow!' }),
    timestamp(),
    myFormat
  ),
  transports: [new transports.Console()]
});