@jigsaw/fluent-logger
v0.2.8
Published
fluent-logger implementation for Node.js inspired by [fluent-logger-python].
Downloads
4
Readme
fluent-logger for Node.js
fluent-logger implementation for Node.js inspired by fluent-logger-python.
Install
$ npm install fluent-logger
Prerequistes
Fluent daemon should listen on TCP port.
Usage
Send an event record to Fluentd
Singleton style
var logger = require('fluent-logger')
// The 2nd argument can be omitted. Here is a defualt value for options.
logger.configure('tag', {
host: 'localhost',
port: 24224,
timeout: 3.0
});
// send an event record with 'tag.label'
logger.emit('label', {record: 'this is a log'});
Instance style
var logger = require('fluent-logger').createFluentSender('tag', {
host: 'localhost',
port: 24224,
timeout: 3.0
});
The emit method has following signature
.emit([label string], , [timestamp number/date], [callback function])
Where only the record
argument is required. If the label is set it will be
appended to the configured tag.
Logging Library Support
log4js
Before using [log4js] support, you should install it IN YOUR APPLICATION.
var log4js = require('log4js');
log4js.addAppender(require('fluent-logger').support.log4jsAppender('mytag', {
host: 'localhost',
port: 24224,
timeout: 3.0
}));
var logger = log4js.getLogger('foo');
logger.info('this log record is sent to fluent daemon');
License
Apache License, Version 2.0.