2

我创建了一个 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”

请提出一个答案。

4

1 回答 1

1

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

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

此外,如果您在错误日志级别创建记录器,您将看不到调试消息,因为这些消息的优先级较低。只会发出更高优先级的日志事件。

于 2018-11-05T21:36:21.350 回答