2012-12-21 3 views
23

Używam Winston dodać szczegóły dziennika w node.js, kiedyś następującą procedurę, aby dodać dziennikiWinston: Jak zmienić format datownika

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

wyjście że mam to

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

Muszę określić format mytimestamp, czy jest na to jakieś postanowienie w Winston, każda pomoc zostanie doceniona

Odpowiedz

41

Opcja znacznika czasu może być funkcją, która zwraca to, co chcesz być zapisany jako ...

Linia 4:

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

Źródło tutaj: https://github.com/flatiron/winston/pull/120

+2

Dzięki pracował idealnie @ Ben –

+102

Czy zdajesz sobie sprawę, że odpowiedziałeś na to pytanie 21.12.12 o 12:21 ?! I to było pytanie o formatowanie daty nie mniej :) –

+0

@ Pobieraj to działa na konsoli, nie działa na pliku. – yuyue007

2

dobrego wyniku, można użyć momentjs:

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