Winston: TypeError: logger.child no es una función

Creado en 18 ene. 2019  ·  3Comentarios  ·  Fuente: winstonjs/winston

Háblenos de su entorno:

  • _ winston versión? _

    • [] winston@2

    • [x] winston@3

  • _ node -v salidas: v10.15.0
  • _¿Sistema operativo? Mac OS
  • _¿Idioma? ES5 / 6

¿Cuál es el 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');

¿Qué esperas que suceda en su lugar?

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

Otra información

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 comentarios

function child () solo está disponible en Winston 3.2.0, que aún no se lanzó

¿Cómo puedo crear registradores de niños mientras tanto fácilmente?

¿Cómo puedo crear registradores de niños mientras tanto fácilmente?

@joernroeder
Ya disponible. Ha sido actualizado ayer.

¿Fue útil esta página
0 / 5 - 0 calificaciones