UNPKG

log4js-logstash-tcp

Version:

This is a copy of the logstashUDP appender but instead sending via UDP send via TCP to avoid the maximum 64k bytes message size with the logstashUDP appender.

65 lines (52 loc) 2.07 kB
log4js-logstash-tcp =============== [![Build Status](https://app.travis-ci.com/Degola/log4js-logstash-tcp.svg?branch=master)](https://app.travis-ci.com/Degola/log4js-logstash-tcp) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FAigent%2Flog4js-logstash-tcp.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FAigent%2Flog4js-logstash-tcp?ref=badge_shield) This is a copy of the logstashUDP appender but instead sending via UDP send via TCP to avoid the maximum 64k bytes message size with the logstashUDP appender Installation ------------ You can install log4js-logstash-tcp by adding this .git url to your package.json or do a `npm install log4js-logstash-tcp` Usage: logstash configuration ----------------------------- In the "input" part of the logstash server conf : input { tcp { codec => "json" port => 5050 type => "tcp-input" } } Usage: log4js configuration --------------------------- Plain javascript ```javascript var log4js = require('log4js'); log4js.configure({ "appenders": [ { "category": "tests", "type": "log4js-logstash-tcp", "host": "localhost", "port": 5050, "fields": { "instance": "MyAwsInstance", "source": "myApp", "environment": "development" } }, { "category": "tests", "type": "console" } ], "levels": { "tests": "DEBUG" } }); var log = log4js.getLogger('tests'); // adding context and add it as additional field to each log entry log.addContext('customer', {id: 123, name: 'John Doe'}); log.error('hello hello'); ``` ## License [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FAigent%2Flog4js-logstash-tcp.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2FAigent%2Flog4js-logstash-tcp?ref=badge_large)