node home español node.js winston

node.js - home - Winston: cómo cambiar el formato de marca de tiempo



npm (3)

La opción de marca de tiempo puede ser una función que devuelve lo que desea que se guarde como ...

Línea 4:

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

Fuente aquí: https://github.com/flatiron/winston/pull/120

Estoy usando Winston para agregar detalles de registro en node.js, usé el siguiente procedimiento para agregar los registros

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

la salida que tengo es

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

Necesito especificar un formato para mi marca de tiempo, ¿hay alguna disposición para hacerlo en Winston alguna ayuda será muy apreciada?


Winston @ 3 version

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


para un buen resultado, puedes usar momentjs:

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