Winston: Ajouter une instance Logger à winston.loggers

Créé le 16 avr. 2015  ·  3Commentaires  ·  Source: winstonjs/winston

J'essaie de créer plusieurs enregistreurs en faisant

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

J'ai pensé à créer de nouveaux loggers par "new winston.Logger", puis à les ajouter comme ceci :

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

mais le Logger modifie les transports vers un objet à la place d'un tableau, ce qui provoque une exception dans
container.js ligne 52 : options.transports = existant ? existant.slice() : [];

car un objet n'a pas de méthode slice

Merci

faq

Commentaire le plus utile

Pourquoi winston.loggers.add('category1', {level: "error"}) ne fonctionne-t-il pas ? Il traite le "niveau" comme un transport, mais j'utiliserai le transport par défaut de l'enregistreur principal.

Tous les 3 commentaires

La méthode winston.loggers.add s'attend à ce que les options soient transmises à une nouvelle instance Logger , et non à une instance Logger elle-même. ex : cela fonctionnera

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

Pourquoi winston.loggers.add('category1', {level: "error"}) ne fonctionne-t-il pas ? Il traite le "niveau" comme un transport, mais j'utiliserai le transport par défaut de l'enregistreur principal.

@ChristophAtAdlos avez-vous déjà

Cette page vous a été utile?
0 / 5 - 0 notes