1.3.4 • Published 10 years ago

bunyan-hub-logstash-tcp v1.3.4

Weekly downloads
3
License
MIT
Repository
github
Last release
10 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

10 years ago

1.3.3

10 years ago

1.3.2

10 years ago

1.3.1

10 years ago

1.3.0

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago