Oi,
Eu estava tentando usar o Console Transport pronto para uso, mas também queria cores bonitas. Do jeito que está, parece que a única maneira de conseguir isso é removendo o transporte do console padrão e adicionando-o de volta com um objeto de opções, a-la:
var log = require('winston');
log.remove(log.transports.Console);
log.add(log.transports.Console, {colorize: true});
Estou tentando definir essa opção sem removê-la e, em seguida, adicioná-la de volta .. talvez algo que pegue carona no winston.addColors(myCustomLevels.colors);
mas sem um argumento, o que também pode permitir que você substitua o esquema de cores padrão, já que parece que você também não pode fazer isso agora (eu tentei):
var log = require('winston');
log.addColors();
: +1:
Eu faço isso o suficiente para envolvê-lo em um módulo log-colors
var log = require('log-colors')
log.debug('yay colors', {
foo: 'bar'
})
Eu hackeei dessa forma
app.start 3000, ->
app.log.loggers.default.transports.console.colorize = true
Suspeito que não seja muito elegante, mas funciona. Existem algumas outras propriedades interessantes como prettyPrint
e timestamp
. É importante fazer isso dentro de app.start
callback, já que app.log
é indefinido antes disso.
Você também pode simplesmente chamar o método cli ().
Comentários muito úteis
Você também pode simplesmente chamar o método cli ().