0

我已将 logger.js 定义如下:

var bunyan = require('bunyan');

var bunyanOpts = {
    name: 'my-api',
    streams: [
        {
            level: 'info',
            path: 'logs/mylogs.log'  
        }
    ]
};

使用这个我只能打印信息级别的日志,有没有办法可以在同一个文件中打印调试、跟踪、警告、错误?

4

2 回答 2

1

流配置的level属性设置该特定日志流的最低级别。在您的情况下,只有级别info或更高级别的消息才会记录到日志文件中。

如果您希望它记录具有较低级别(trace最低)的消息,您可以更改配置中的最低级别:

var bunyanOpts = {
  name    : 'my-api',
  streams : [{
    level   : 'trace',
    path    : 'logs/mylogs.log'
  }]
};
于 2016-12-14T19:54:40.420 回答
0

我认为您可以有多个流写入同一个文件

var bunyanOpts = {
   name: 'my-api',
   streams: [
      {
        level: 'info',
        path: 'logs/mylogs.log'  
      },
      {
        level: 'debug',
        path: 'logs/mylogs.log'  
      },
  ]

};

于 2016-12-14T19:48:40.723 回答