1.0.2 • Published 6 years ago

good-winston-reporter v1.0.2

Weekly downloads
53
License
MIT
Repository
gitlab
Last release
6 years ago

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);
    });
  }
});
1.0.2

6 years ago

1.0.0

9 years ago