log4js-fluent-appender
v1.0.1
Published
Custom appender for log4js based on fluent-logger
Downloads
1,480
Readme
log4js appender for fluent-logger
This package provides log4js-node appender for fluent-logger.
Install
$ npm install log4js-fluent-appender
Prerequistes
Fluent daemon should listen on TCP port.
Simple configuration is following:
<source>
@type forward
port 24224
</source>
<match **.*>
@type stdout
</match>
Usage
const log4js = require('log4js');
log4js.configure({
appenders: {
fluent: {
type: 'log4js-fluent-appender',
tag_prefix: 'tag_prefix',
options: {
levelTag: true,
host: 'localhost',
port: 24224
}
}
},
categories: {
default: {
appenders: ['fluent'],
level: 'info'
}
}
});
const logger = log4js.getLogger();
logger.info('This is info message!');
setTimeout(() => {
log4js.shutdown(() => {});
}, 1000);
See also:
Events
const log4js = require('log4js');
const fluentAppender = log4js.configure({
appenders: {
fluent: {
type: 'log4js-fluent-appender',
tag_prefix: 'tag_prefix',
options: {
levelTag: true,
host: 'localhost',
port: 24224
}
}
},
categories: {
default: {
appenders: ['fluent'],
level: 'info'
}
}
});
fluentAppender.on('connect', () => {
console.log('connect event!');
});
fluentAppender.on('error', (error) => {
console.log('error occured!');
});
connect
: Handle net.Socket Event: connecterror
: Handle net.Socket Event: error
Options
levelTag
If false
, tag is "mytag". Otherwise tag is "mytag.INFO".
If you want to omit level tag such as .INFO
, you must specify this value to false
.
See fluent-logger.
License
Apache License, Version 2.0.