Nuanced Pumpkin Mavens

    winston-logstash

    0.4.0 • Public • Published

    winston-logstash

    Build Status

    Dependency Status

    A Logstash TCP transport for winston.

    Usage

    Node

      var winston = require('winston');
     
      //
      // Requiring `winston-logstash` will expose
      // `winston.transports.Logstash`
      //
      require('winston-logstash');
     
      winston.add(winston.transports.Logstash, {
        port: 28777,
        node_name: 'my node name',
        host: '127.0.0.1'
      });

    Logstash config

      input { 
        # Sample input over TCP 
        tcp { port => 28777 type=>"sample" }
      }
      output { 
        stdout { debug => true }
      }
     
      filter { 
        json { 
          source => "message"
        }
      }
     

    Inspiration

    winston-loggly

    Run Tests

      NODE_TLS_REJECT_UNAUTHORIZED=0 npm test
    

    TODO

    1. Rethink logstash integration ( https://github.com/flatiron/winston/blob/master/lib/winston/common.js#L149 )
    2. Rewrite
    3. Release major after rewrite

    N. Clean up tests ( refactor )

    Author: Jaakko Suutarla

    License: MIT

    See LICENSE for the full license text.

    Install

    npm i winston-logstash

    DownloadsWeekly Downloads

    26,164

    Version

    0.4.0

    License

    MIT

    Last publish

    Collaborators

    • djmax
    • jaakkos