Winston: Agregue una instancia de Logger a winston.loggers

Creado en 16 abr. 2015  ·  3Comentarios  ·  Fuente: winstonjs/winston

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

faq

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.

Todos 3 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones