Winston: Establecer las opciones predeterminadas de transporte de la consola (colorear: verdadero)

Creado en 18 dic. 2012  ·  4Comentarios  ·  Fuente: winstonjs/winston

Hola,
Estaba buscando usar el transporte de consola listo para usar, pero también quería tener colores bonitos. Tal como está, parece que la única forma de lograrlo es eliminando el transporte de consola predeterminado y volviéndolo a agregar con un objeto de opciones, a-la:

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

Estoy buscando establecer esa opción sin eliminarla y luego volver a agregarla ... quizás algo que se superponga al winston.addColors(myCustomLevels.colors); pero sin un argumento, lo que también podría permitirle anular potencialmente el esquema de color predeterminado, ya que parece que tampoco puedes hacer eso en este momento (lo intenté):

var log = require('winston');
log.addColors();

Comentario más útil

También puede llamar al método cli ().

Todos 4 comentarios

: +1:

Hago esto lo suficiente para envolverlo en un módulo log-colors

var log = require('log-colors')
log.debug('yay colors', {
  foo: 'bar'
})

Lo he pirateado de esa manera

app.start 3000, ->
  app.log.loggers.default.transports.console.colorize = true

Sospecho que no es muy elegante, pero funciona. Hay algunas otras propiedades interesantes como prettyPrint y timestamp . Es importante hacerlo dentro de app.start callback, ya que app.log no está definido antes de eso.

También puede llamar al método cli ().

¿Fue útil esta página
0 / 5 - 0 calificaciones