Winston: Definir opções padrão de transporte do console (colorize: true)

Criado em 18 dez. 2012  ·  4Comentários  ·  Fonte: winstonjs/winston

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();

Comentários muito úteis

Você também pode simplesmente chamar o método cli ().

Todos 4 comentários

: +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 ().

Esta página foi útil?
0 / 5 - 0 avaliações