2012-12-21 36 views
23

我使用溫斯頓在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的格式,有沒有在winston中這樣做的任何提供任何幫助將不勝感激

回答

41

時間戳選項可以是一個函數,它返回你希望它保存爲...

4號線:

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

這裏來源:https://github.com/flatiron/winston/pull/120

+2

得益於它完美地工作@ Ben –

+102

你是否意識到你在21/12/12在12:21回答了這個問題?這是一個有關日期格式不低於:) –

+0

@Ben它在控制檯上工作,而不是在文件上工作。 – yuyue007

2

一個好的結果,你可以使用momentjs:

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