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 = ;var subStream = level: 'debug' raw: true;var bunyantcp = ;var pubStream = bunyantcp;subStream;
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
level | string | info |
---|---|---|
server | string | os.hostname() |
host | string | "127.0.0.1" |
port | number | 9999 |
application | string | process.title |
pid | string | process.pid |
tags | array|string[] | ["bunyan"] |
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 = bunyantcp = ; var log = bunyan; log;log;
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