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();
: +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 ().
Comentario más útil
También puede llamar al método cli ().