使用bunyan logger登录nodejs,将DEBUG,INFO,ERROR打印到同一文件

时间:2016-12-14 19:43:54

标签: javascript node.js logging hapijs bunyan

我已经将logger.js定义如下:

var bunyan = require('bunyan');

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

使用这个我只能打印信息级日志,有没有办法在同一个文件中打印Debug,trace,warn,error?

2 个答案:

答案 0 :(得分:1)

流配置的aplevel_map[x][y] 属性设置该特定日志流的最低级别。在您的情况下,只有级别为GetResponse()或更高的消息才会记录到日志文件中。

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

info

答案 1 :(得分:0)

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

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

};