2012-12-21 4 views
23

Sto usando Winston aggiungere dati Connessione node.js, ho usato la seguente procedura per aggiungere i registriWinston: come cambiare formato timestamp

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

l'output che ho ottenuto è

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

ho bisogno di specificare un formato per mytimestamp, v'è una disposizione a farlo in Winston qualsiasi aiuto sarà molto apprezzato

opzione

risposta

41

Il timestamp può essere una funzione che restituisce ciò che si desidera che per essere salvati come ...

Linea 4:

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

Fonte qui: https://github.com/flatiron/winston/pull/120

+2

Grazie ha funzionato perfettamente @ Ben –

+102

Ti rendi conto che hai risposto a questa domanda il 21/12/12 alle 12:21 ?! Ed era una domanda sulla formattazione della data non meno :) –

+0

@Ben funziona su Console, non funziona su File. – yuyue007

2

per un buon risultato, si possono utilizzare momentjs:

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