logdapter

0.0.16 • Public • Published

logdapter

NPM

The simple winston based logging adapter using in devebot.

Usage

Installs logdapter module:

$ npm install --save logdapter

Creates a logdapter object and initializes it:

var Logdapter = require('logdapter');
var logdapter = new Logdapter({
  logger: {
    transports: [{
      type: 'console',
      level: 'trace'
    }, {
      type: 'logstash',
      level: 'trace',
      host: '127.0.0.1',
      port: 28777
    }]
  }
});
var logger = logdapter.getLogger();

Uses the helper methods to log messages:

logger.error(' - this is an error: %s', err);
logger.warn(' - alert: this record should be index again.');
logger.trace(' - marks the startpoint of process ...');
logger.info(' - object detail: %s', JSON.stringify(doc));
logger.debug(' - display data and process in details');

Change logger's level

To change logger level at runtime, you should use the setLevel() method:

// ... code that uses old loglevel
 
// set 'error' level to all transports
logger.setLevel('error');
 
// set 'trace' level to only 'console' transport
logger.setLevel('trace', 'console'); 
 
// set 'debug' level to both 'console' and 'mongodb' transports
logger.setLevel('debug', ['console', 'mongodb']);
 
// ... code that uses new loglevel

You can reset all logger transport levels to default levels:

logger.resetDefaultLevels();

Enable/disable transports

To disable the transports at runtime, use the follow method call:

// disable the logstash transport
logger.activate(false, 'logstash');
 
// or the list of transports
logger.activate(false, ['mongodb', 'logstash']);

To enable the tranports at runtime, use the true value in activate() method:

// enable the logstash transport
logger.activate(true, 'logstash');
 
// or the list of transports
logger.activate(true, ['mongodb', 'logstash']);

Package Sidebar

Install

npm i logdapter

Weekly Downloads

2

Version

0.0.16

License

ISC

Last publish

Collaborators

  • pnhung177