Winston: TypeError: logger.child não é uma função

Criado em 18 jan. 2019  ·  3Comentários  ·  Fonte: winstonjs/winston

Conte-nos sobre o seu ambiente:

  • _ winston versão? _

    • [] winston@2

    • [x] winston@3

  • _ node -v saídas: v10.15.0
  • _Sistema operacional? Mac OS
  • _Língua? ES5 / 6

Qual é o problema?

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');

O que você espera que aconteça em vez disso?

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

Outra informação

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)

Todos 3 comentários

function child () está disponível apenas no Winston 3.2.0, que ainda não foi lançado

como posso criar registradores de crianças enquanto isso?

como posso criar registradores de crianças enquanto isso?

@joernroeder
Agora disponível. Foi atualizado ontem.

Esta página foi útil?
0 / 5 - 0 avaliações