Nougat Predominant Middleware

    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']);

    Install

    npm i logdapter

    DownloadsWeekly Downloads

    0

    Version

    0.0.16

    License

    ISC

    Last publish

    Collaborators

    • pnhung177