温斯顿:如何更改时间戳格式(winston:how to change timestamp form

2019-08-04 11:19发布

我使用温斯顿在node.js中添加日志的详细信息,我用下面的方法来添加日志

 var winston = require('winston');         
 winston.remove(winston.transports.Console);
 winston.add(winston.transports.Console, {'timestamp':true,'colorize':true);
 winston.log('info','jjjj');

我得到的输出是

2012-12-21T09:32:05.428Z - info: jjjj

我需要指定格式mytimestamp,有没有规定在温斯顿这样做的任何帮助将非常感激

Answer 1:

时间戳选项可以是返回你希望它保存为一个功能...

4号线:

winston.add(winston.transports.Console, {'timestamp':function() {return '111111111'; },'colorize':true});

这里来源: https://github.com/flatiron/winston/pull/120



Answer 2:

温斯顿@ 3版

winston.createLogger({
  format: winston.format.combine(
    winston.format.timestamp({format: 'YYYY-MM-DD HH:mm:ss'}),
    winston.format.prettyPrint()
  ),
  transports: [
    new winston.transports.Console()
  ]
})


Answer 3:

一个好的结果,你可以使用momentjs:

const moment = require('moment')
...
...
timestamp: () => {
        return moment().format('YYYY-MM-DD hh:mm:ss')
      }


文章来源: winston:how to change timestamp format