winston3-kafka
v0.0.5
Published
Winston 3 transport for Kafka
Downloads
1,433
Maintainers
Readme
winston3-kafka
A Winston 3 transport for logging to Apache Kafka.
Developed at AID:Tech.
Installation
Installation
npm install git+https://github.com/aidtechnology/winston3-kafka.git
Usage
var winston = require('winston');
winston.transports.Kafka = require('winston3-kafka');
var options = {
topic: 'logs',
clientOptions: {
kafkaHost: {'localhost:9092'} // We connect directly to Kafka, rather than Zookeeper
}
};
winston.add(new winston.transports.Kafka(options));
Options
topic
- (required) Kafka topicclientOptions
- node-kafka KafkaClient optionsproducerOptions
- node-kafka HighLevelProducer optionscompression
- Compression to use on messages sent to Kafka (0: none [default], 1: Gzip, 2: Snappy)
Aknowledgements
This repository took inspiration from previous efforts to create a Winston transport for Kafka, namely:
https://github.com/bigdatr/winston-kafka-transport/blob/master/index.js https://github.com/Avocarrot/winston-kafka/blob/master/index.js