Estoy tratando de crear varios registradores haciendo
winston.loggers.add('category1', {})
Pensé en crear nuevos registradores con "new winston.Logger" y luego agregarlos así:
myNewLogger = new winston.Logger({transport: [...]})
winston.loggers.add('category1', myNewLogger)
pero el registrador está cambiando los transportes a un objeto en su lugar en una matriz que causa una excepción en
container.js línea 52: options.transports = existente? existente.slice (): [];
porque un objeto no tiene un método de corte
Gracias
El método winston.loggers.add
espera que las opciones se pasen a una nueva instancia Logger
, no a una instancia Logger
sí. por ejemplo: esto funcionará
winston.loggers.add('category1', { transports: [/* Your transports etc */] })
¿Por qué winston.loggers.add('category1', {level: "error"})
no funciona? Trata el "nivel" como transporte, pero usaré el transporte predeterminado del registrador principal.
@ChristophAtAdlos , ¿alguna vez averiguaste por qué era así? Tener el mismo problema.
Comentario más útil
¿Por qué
winston.loggers.add('category1', {level: "error"})
no funciona? Trata el "nivel" como transporte, pero usaré el transporte predeterminado del registrador principal.