Winston: Adicione uma instância do Logger a winston.loggers

Criado em 16 abr. 2015  ·  3Comentários  ·  Fonte: winstonjs/winston

Estou tentando criar vários loggers fazendo

winston.loggers.add('category1', {})

Pensei em criar novos registradores por "new winston.Logger" e, em seguida, adicioná-los assim:

myNewLogger = new winston.Logger({transport: [...]})
winston.loggers.add('category1', myNewLogger)

mas o Logger está mudando os transportes para um objeto em vez de uma matriz, o que causa uma exceção em
container.js linha 52: options.transports = existing? existente.slice (): [];

porque um objeto não tem um método de fatia

obrigado

faq

Comentários muito úteis

Por que winston.loggers.add('category1', {level: "error"}) não funciona? Ele trata "nível" como transporte, mas usarei o transporte padrão do logger principal.

Todos 3 comentários

O método winston.loggers.add espera que as opções sejam passadas para uma nova instância Logger , não uma instância Logger si. por exemplo: isso vai funcionar

winston.loggers.add('category1', { transports: [/* Your transports etc */] })

Por que winston.loggers.add('category1', {level: "error"}) não funciona? Ele trata "nível" como transporte, mas usarei o transporte padrão do logger principal.

@ChristophAtAdlos você já descobriu por que isso acontecia? Tendo o mesmo problema.

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