GithubHelp home page GithubHelp logo

undozen / bunyan-hub-logstash-tcp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chris-rock/bunyan-logstash-tcp

0.0 2.0 0.0 170 KB

logstash tcp module for bunyan

License: MIT License

JavaScript 100.00%

bunyan-hub-logstash-tcp's Introduction

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

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 array|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

bunyan-hub-logstash-tcp's People

Contributors

analytically avatar brandonhamilton avatar chris-rock avatar futurechan avatar liukun avatar undozen avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.