bunyan-hub-logstash-tcp
v1.3.4
Published
Logstash TCP plugin for Bunyan
Downloads
4
Maintainers
Readme
Logstash TCP stream for Bunyan-Hub
This is a fork of chris-rock/bunyan-logstash-tcp to use with bunyan-hub. It re
install
npm i --save bunyan-hub-logstash-tcp
usage
Use with bunyan-sub-stream:
var SubStream = require('bunyan-sub-stream');
var subStream = new SubStream({
level: 'debug',
raw: true
});
var bunyantcp = require('bunyan-hub-logstash-tcp');
var pubStream = bunyantcp.createStream({
host: '127.0.0.1',
port: 9998
});
subStream.pipe(pubStream);
and you've done forwarding all events to logstash up from debug level.
original readme from bunyan-logstash-tcp below.
logstash config
logstash input config format should be json
input {
tcp {
port => "9998"
format => "json"
}
}
Logstash TCP stream for Bunyan
A tcp logger for Logstash
Configuration options
Adding the bunyan-logstash stream to Bunyan
var log = bunyan.createLogger({
streams: [
{
type: "raw",
stream: require('bunyan-logstash-tcp').createStream({
host: '127.0.0.1',
port: 9908
})
}
]
});
Example
"use strict";
var bunyan = require('bunyan'),
bunyantcp = require('bunyan-logstash-tcp');
var log = bunyan.createLogger({
name: 'example',
streams: [{
level: 'debug',
stream: process.stdout
},{
level: 'debug',
type: "raw",
stream: bunyantcp.createStream({
host: '127.0.0.1',
port: 9998
})
}],
level: 'debug'
});
log.debug('test');
log.error('error test');
Logstash Configuration
Configuration for Logstash 1.3.3+:
input {
// config for bunyan udp
udp {
'port' => "9999"
}
// config for bunyan tcp
tcp {
'port' => "9998"
}
}
Try with logstash locally
- Download logstash from http://logstash.net/
- Unpack it (tar -zxf logstash-1.4.2.tar.gz)
- Create a test logstash configuration
logstash.conf
input {
stdin {
type => "stdin-type"
}
udp {
port => "9999"
}
tcp {
port => "9998"
}
}
output {
stdout {}
}
- Run `bin/logstash agent -f logstash.conf
- Run
node example/log.js
Credits
This module is heavily based on bunyan-logstash and re-uses parts of winston-logstash.
Thanks to
for their amazing work
License
MIT