winston-zeromq-elasticsearch

0.1.3 • Public • Published

winston-zeromq-elasticsearch

A ZeroMQ-ElasticSearch transport for Winston. Sends the messages to save using a ZeroMQ PUSH socket. The message format is compatible with LogStash.

Installation

Installing winston-zeromq-elasticsearch

 $ npm install winston
 $ npm install winston-zeromq-elasticsearch

Usage

Options

This winston transport takes the following options:

  • socketAddress: The ZeroMQ socket address you want to send to.
  • level: Level of messages that this transport should log. (default 'debug')
  • silent: Boolean flag indicating whether to suppress output. (default false)
  • metadata: Default metadata to be added on each log entry. (default {})

Using the Default Logger

var winston = require('winston');
 
//
// Requiring `winston-zeromq-elasticsearch` will expose 
// `winston.transports.ZeroMQElasticSearch`
//
require('winston-zeromq-elasticsearch').ZeroMQElasticSearch;
 
winston.add(winston.transports.ZeroMQElasticSearch,
    { socketAddress: 'tcp://0.0.0.0:9700' });
 
winston.info('Hello world!');
 

Using your own Logger

var winston = require('winston');
 
//
// Requiring `winston-zeromq-elasticsearch` will expose 
// `winston.transports.ZeroMQElasticSearch`
//
require('winston-zeromq-elasticsearch').ZeroMQElasticSearch;
 
var logger = new winston.Logger ({
  transports : [
    new winston.transports.ZeroMQElasticSearch({
      socketAddress : 'tcp://0.0.0.0:9700'
    })
  ]
});
 
logger.info('Hello world!');
 

Environment

You can manage the saved logs using Kibana

Author: Angel Sanchez

License: MIT

Readme

Keywords

none

Package Sidebar

Install

npm i winston-zeromq-elasticsearch

Weekly Downloads

0

Version

0.1.3

License

MIT

Last publish

Collaborators

  • angelsanchez