winston-logstash-udp ![Build Status](https://camo.githubusercontent.com/16fa6ba94c0cc162574aaa20bd058286fba31294b1be1b9703772cd5f958b0a8/68747470733a2f2f7472617669732d63692e6f72672f73617a7a652f77696e73746f6e2d6c6f6773746173682d7564702e706e673f6272616e63683d6d6173746572)
A Logstash UDP transport for winston.
Based on a gist by mbrevoort and inspired by winston-logstash.
Usage
Node
Recommended method:
var winston = require('winston'),
LogstashUDP = require('winston-logstash-udp').LogstashUDP;
var logger = new(winston.Logger)({
transports: [
new(LogstashUDP)({
port: 9999,
appName: 'my application name',
host: '127.0.0.1'
})
]
});
Alternate method:
var winston = require('winston');
//
// Requiring `winston-logstash-udp` will expose
// `winston.transports.LogstashUDP`
//
require('winston-logstash-udp');
winston.add(winston.transports.LogstashUDP, {
port: 9999,
appName: 'my application name',
host: '127.0.0.1'
});
Logstash
input {
# Sample input over UDP
udp { format => "json" port => 9999 type => "sample" }
}
output {
stdout { debug => true debug_format => "json"}
}
Run Tests
npm test
Troubleshooting
-
I get an error when installing node packages "ERR! Error: No compatible version found: assertion-error@'^1.0.1'"
If you are running a version of NodeJS less than or equal to 0.8, upgrading NPM to a version greater than or equal to 1.4.6 should solve this issue.
npm install -g npm@~1.4.6
Another way around is to simply avoid installing the development dependencies:
npm install --production
====================
Author: Craig Thayer
License: MIT
See LICENSE for the full license text.