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
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.
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.