Я пытаюсь создать несколько регистраторов, выполнив
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
ожидает, что параметры будут переданы новому экземпляру Logger
, а не самому экземпляру Logger
. например: это будет работать
winston.loggers.add('category1', { transports: [/* Your transports etc */] })
Почему winston.loggers.add('category1', {level: "error"})
не работает? Он рассматривает «уровень» как транспорт, но я буду использовать транспорт по умолчанию для основного регистратора.
@ChristophAtAdlos ты когда-нибудь
Самый полезный комментарий
Почему
winston.loggers.add('category1', {level: "error"})
не работает? Он рассматривает «уровень» как транспорт, но я буду использовать транспорт по умолчанию для основного регистратора.