Intereting Posts

Вход в nodejs с использованием bunyan logger

Я инициализирую bunyan logger в моем коде nodejs, как показано ниже:

var log = bunyan.createLogger({ name: 'myapp', stream: process.stdout, level: 'info' }); 

Это из документов bunyan на https://www.npmjs.org/package/bunyan

В документах упоминается По умолчанию выход журнала выводится на stdout и на уровне «info».

Я задаюсь вопросом, не должен ли регистратор запрашивать у меня имя файла, в котором я хочу, чтобы все было зарегистрировано. Где происходит каротаж?

Попробуй это …

 var Logger = require('bunyan'); var applogger = new Logger({ name: 'helloapi', streams: [ { level: 'info', path: './log/applogging.log' } ] }); 

проверьте их домашнюю страницу для получения дополнительных инструкций https://github.com/trentm/node-bunyan#streams-introduction

Надеюсь, это помогло. 🙂

 process.stdout is for Logging on Console. 

Если вы хотите войти в файл, вам необходимо предоставить разные streamи.

 var log = bunyan.createLogger({ name: 'myapp', streams: [ { level: 'trace', stream: process.stdout }, { level: 'warn', path: './filename.log' } ] }); 

Шаги по установке bunyan logger:

 npm install bunyan bunyan-rotating-file-stream --save 

С помощью модуля bunyan-rotating-file-stream мы можем установить файл журнала с datetime.

создайте папку журналов вручную.

  var bunyan = require('bunyan'); var RotatingFileStream = require('bunyan-rotating-file-stream'); var applogger = new bunyan.createLogger({ name: 'project name', streams: [{ stream: new RotatingFileStream({ type: 'rotating-file', path: './logs/server-%Y%m%d.log', period: '1d', // daily rotation totalFiles: 2, // keep up to 10 back copies rotateExisting: true, // Give ourselves a clean file when we start up, based on period threshold: '10m', // Rotate log files larger than 10 megabytes totalSize: '20m', // Don't keep more than 20mb of archived log files gzip: true, // Compress the archive log files to save space template: 'server-%Y%m%d.log' //you can add. - _ before datestamp. }) }] });