Вход в nodejs с использованием регистратора bunyan, печать DEBUG, INFO, ERROR в тот же файл

Я определил logger.js, как показано ниже:

var bunyan = require('bunyan');

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

Используя это, я могу печатать только журналы информационного уровня. Есть ли способ распечатать отладку, трассировку, предупреждение, ошибку в одном файле?


person user1110790    schedule 14.12.2016    source источник
comment
Изменить уровень с info на trace?   -  person robertklep    schedule 14.12.2016
comment
отлично, это работает :)   -  person user1110790    schedule 14.12.2016


Ответы (2)


Свойство level конфигурации потока устанавливает минимальный уровень для этого конкретного потока журнала. В вашем случае в файл журнала будут записываться только сообщения с уровнем info или выше.

Если вы хотите, чтобы он регистрировал сообщения с более низкими уровнями (trace — самый низкий), вы можете изменить минимальный уровень в конфигурации:

var bunyanOpts = {
  name    : 'my-api',
  streams : [{
    level   : 'trace',
    path    : 'logs/mylogs.log'
  }]
};
person robertklep    schedule 14.12.2016

Я думаю, у вас может быть несколько потоков, записывающих в один и тот же файл.

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

};

person Peter Grainger    schedule 14.12.2016