Skip to content

Latest commit

 

History

History
120 lines (95 loc) · 2.56 KB

README.md

File metadata and controls

120 lines (95 loc) · 2.56 KB

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