Почему при проксировании буньяна у меня возникает ошибка

Я пытаюсь создать экземпляр bunyan для каждого запроса с помощью cls-proxify, но в этом коде:

      const Koa = require('koa');
const bunyan = require('bunyan');
const {clsProxify} = require('cls-proxify');
const {clsProxifyKoaMiddleware} = require('cls-proxify/integration/koa');

const app = new Koa();

const logger = bunyan.createLogger({
  name: 'cls-test',
  streams: [
    {
      level: 'error',
      stream: process.stderr,
    },
  ]
});

const loggerCls = clsProxify('clsKeyLogger', logger);

app.use(clsProxifyKoaMiddleware('clsKeyLogger', (ctx) => {
  return logger.child({
    requestId: Math.random(),
    level: 'error',
  });
}));

app.use(async (ctx, next) => {
  try {
    await next();
  } catch (err) {
    loggerCls.error(err); // TypeError [ERR_INVALID_ARG_TYPE]...
  }
});

app.use(async ctx => {
  ctx.throw(new Error('boom'));
});

app.listen(3000, () => { console.log('Server listening on port', 3000); });

У меня ошибка:

TypeError [ERR_INVALID_ARG_TYPE]: аргумент «кусок» должен иметь строковый тип или экземпляр Buffer или Uint8Array. Получено undefined при новой ошибке NodeError (узел: внутренний / ошибки: 278:15)

0 ответов

Другие вопросы по тегам