Winston: Добавьте экземпляр Logger в winston.loggers

Созданный на 16 апр. 2015  ·  3Комментарии  ·  Источник: winstonjs/winston

Я пытаюсь создать несколько регистраторов, выполнив

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

Я подумал создать новые регистраторы с помощью "new winston.Logger", а затем добавить их следующим образом:

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

но Регистратор меняет транспорты на объект вместо массива, что вызывает исключение в
container.js, строка 52: options.transports = existing? существующий.slice (): [];

потому что у объекта нет метода среза

Благодарность

Самый полезный комментарий

Почему 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 рейтинги