Winston: TypeError: logger.child не является функцией

Созданный на 18 янв. 2019  ·  3Комментарии  ·  Источник: winstonjs/winston

Расскажите, пожалуйста, о вашей среде:

  • _ winston версия? _

    • [] winston@2

    • [x] winston@3

  • _ node -v выходы: v10.15.0
  • _Операционная система? macOS
  • _Язык? ES5 / 6

В чем проблема?

const winston = require('winston');

const logger = winston.createLogger({
  transports: [new winston.transports.Console()],
});
logger.info('logger ok.');

const childLogger = logger.child({ test: 'test value' });
childLogger.info('child logger ok');

Что вы ожидаете вместо этого?

{"message":"logger ok.","level":"info"}
{"message":"child logger ok.","level":"info"}

Дополнительная информация

TypeError: logger.child is not a function
    at Object.<anonymous> (/Users/onlybalance/test/logger.js:12:28)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)

Все 3 Комментарий

функция child () доступна только в Winston 3.2.0, которая еще не была выпущена

как я могу тем временем легко создавать дочерние регистраторы?

как я могу тем временем легко создавать дочерние регистраторы?

@joernroeder
Теперь доступно. Он был обновлен вчера.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги