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