Skip to content
logstash tcp module for bunyan
JavaScript
Branch: master
Clone or download
#5 Compare This branch is 5 commits ahead, 3 commits behind chris-rock:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
example
src
.babelrc
.eslintrc.json
.gitignore
.npmrc
.nvmrc
CHANGELOG.md
LICENSE.md
README.md
circle.yml
package.json

README.md

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

You can’t perform that action at this time.