将自定义级别添加到Bunyan实例

时间:2018-09-12 12:53:09

标签: javascript typescript logging error-logging bunyan

我创建了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()作为函数。但是我不断收到这个错误-

  

类型'Logger'上不存在属性'logRequest'

请提出答案。

1 个答案:

答案 0 :(得分:1)

您不使用流名称进行日志记录,而使用日志级别。例如,使用

"field_name"

此外,如果以错误的日志级别创建记录器,则不会看到调试消息,因为它们的优先级较低。仅发出更高优先级的日志事件。