複数のロガーを作成しようとしています
winston.loggers.add('category1', {})
「newwinston.Logger」で新しいロガーを作成し、次のように追加しようと思いました。
myNewLogger = new winston.Logger({transport: [...]})
winston.loggers.add('category1', myNewLogger)
しかし、ロガーはトランスポートを配列ではなくオブジェクトに変更しているため、
container.js 52行目:options.transports =既存? present.slice():[];
オブジェクトにはスライスメソッドがないため
ありがとう
winston.loggers.add
メソッドは、オプションがLogger
インスタンス自体ではなく、新しいLogger
インスタンスに渡されることを想定しています。 例:これは機能します
winston.loggers.add('category1', { transports: [/* Your transports etc */] })
winston.loggers.add('category1', {level: "error"})
が機能しないのはなぜですか? 「レベル」をトランスポートとして扱いますが、メインロガーのデフォルトのトランスポートを使用します。
@ChristophAtAdlosこれがなぜなのか理解したことがありますか? 同じ問題を抱えています。
最も参考になるコメント
winston.loggers.add('category1', {level: "error"})
が機能しないのはなぜですか? 「レベル」をトランスポートとして扱いますが、メインロガーのデフォルトのトランスポートを使用します。