good-winston-reporter

1.0.2 • Public • Published

good-winston-reporter pipeline status

A new reporter for good, that uses winston.

Settings

How to set log level

Use the event as key, and the level as value

var options = {
  opsInterval  : 5000,
  reporters    : [{
    reporter   : GoodWinstonReporter,
    events     : {
      log      : 'info',
      request  : 'debug',
      response : 'debug',
      error    : 'error',
      ops      : 'verbose'
    },
    config     : {
      logger   : winston
    }
  }]
};

How to set default log level

Set '*' as value for an event.

var defaultOptions = {
  log      : 'info',
  request  : 'debug',
  response : 'debug',
  error    : 'error',
  ops      : 'silly'
};

Skip event type

To skip an event, you just have to not include it when you load the plugin.

Example

It will keep only ops and error

var defaultOptions = {
  error    : 'error',
  ops      : 'silly'
};

Available logs level

Same as winston levels, but you can't enforce custom levels (currently):

silly, debug, verbose, info, warn, error

Get started

Here a piece of code to help you integrate this module into your pretty Hapi server.

'use strict';
 
var Hapi                = require('hapi');
var winston             = require('winston');
var server              = new Hapi.Server();
var GoodWinstonReporter = require('good-winston-reporter');
 
server.connection({ host: 'localhost', port: 3000 });
 
var options = {
  opsInterval  : 5000,
  reporters    : [{
    reporter   : GoodWinstonReporter,
    events     : {
      log      : 'info',
      request  : '*', // will use default level
      response : '*', // will use default level
      error    : 'error',
      ops      : 'verbose'
    },
    config     : {
      logger   : winston
    }
  }]
};
 
server.register({
  register : require('good'),
  options  : options
}, function (err) {
  if (err) {
    winston.error(err);
  }
  else {
    server.start(function () {
      winston.info('Server started at ' + server.info.uri);
    });
  }
});

Readme

Keywords

Package Sidebar

Install

npm i good-winston-reporter

Weekly Downloads

43

Version

1.0.2

License

MIT

Unpacked Size

15.1 kB

Total Files

8

Last publish

Collaborators

  • xsellier