logdapter
v0.0.16
Published
Node.js Logging Adapter for Devebot
Downloads
14
Maintainers
Readme
logdapter
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']);