bunyan-logstash-tcp

Logstash TCP plugin for Bunyan

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
bunyan-logstash-tcp
1.0.05 years ago8 years agoMinified + gzip package size for bunyan-logstash-tcp in KB

Readme

Logstash TCP stream for Bunyan
CircleCI codecov
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 | 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 = 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