Winston: ロガーインスタンスをwinston.loggersに追加します

作成日 2015年04月16日  ·  3コメント  ·  ソース: winstonjs/winston

複数のロガーを作成しようとしています

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

「newwinston.Logger」で新しいロガーを作成し、次のように追加しようと思いました。

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

しかし、ロガーはトランスポートを配列ではなくオブジェクトに変更しているため、
container.js 52行目:options.transports =既存? present.slice():[];

オブジェクトにはスライスメソッドがないため

ありがとう

faq

最も参考になるコメント

winston.loggers.add('category1', {level: "error"})が機能しないのはなぜですか? 「レベル」をトランスポートとして扱いますが、メインロガーのデフォルトのトランスポートを使用します。

全てのコメント3件

winston.loggers.addメソッドは、オプションがLoggerインスタンス自体ではなく、新しいLoggerインスタンスに渡されることを想定しています。 例:これは機能します

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

winston.loggers.add('category1', {level: "error"})が機能しないのはなぜですか? 「レベル」をトランスポートとして扱いますが、メインロガーのデフォルトのトランスポートを使用します。

@ChristophAtAdlosこれがなぜなのか理解したことがありますか? 同じ問題を抱えています。

このページは役に立ちましたか?
0 / 5 - 0 評価