Добавление пользовательского уровня к экземпляру bunyan - PullRequest
0 голосов
/ 12 сентября 2018

Я создал экземпляр логгера bunyan

export const createLogger = (
  appname: string,
) =>
  bunyan.createLogger({
    name: appname,
    streams: [
      {
        level: 'error',
        stream: process.stdout
      },
    ],
  })

После создания экземпляра этого createLogger я добавляю поток в экземпляр createLogger, например так:

export const logs = createLogger(
  appname,
);

logs.addStream({
  name: 'logRequest',
  stream: process.stdout,
  level: 'debug',
});

Я просто хочу иметь возможность использовать log.logRequest() как функцию везде, где мне требуется регистрация. Но я продолжаю получать эту ошибку -

Свойство 'logRequest' не существует для типа 'Logger'

Пожалуйста, предложите ответ.

1 Ответ

0 голосов
/ 06 ноября 2018

Вы не используете имя потока для регистрации, вы используете уровень журнала.Например, используйте

logs.debug('something went wrong')
logs.fatal('something REALLY went wrong')

Кроме того, если вы создаете регистратор на уровне ошибок, вы не увидите отладочных сообщений, поскольку они имеют более низкий приоритет.Будут переданы только события журнала с более высоким приоритетом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...