1.3.4 • Published 9 years ago

bunyan-hub-logstash-tcp v1.3.4

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

Logstash TCP stream for Bunyan-Hub

build status

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

build status

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

1.3.4

9 years ago

1.3.3

9 years ago

1.3.2

9 years ago

1.3.1

9 years ago

1.3.0

9 years ago

1.2.0

9 years ago

1.1.0

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago