elasticsearch-transport
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

elasticsearch-transport

A ElasticSearch transport for winston.

Motivation

A small library to enable send logs to elasticsearch to analyze logs and build dashboards in Grafana, Kibana or customized plataform.

Usage

import winston from 'winston'

import TransportElastic from 'elasticsearch-transport'

const logger = winston.createLogger({
  format: winston.format.combine(winston.format.timestamp(), winston.format.json(), winston.format.prettyPrint()),
  transports: [
    new winston.transports.Console()
    new TransportElastic({
            silent: false,
            elasticClient: {
                node: 'http://elasticsearch:9200',
                auth: {
                    username: 'elastic',
                    password: 'elastic',
                }
            }
        })
  ],
});

logger.info('saving log in elasticsearch!!');

The Elastic transport takes the following options. All options is required:

Option Description
silent REQUIRED. Enable or disable to save the log in elasticsearch
elasticClient REQUIRED. The options/credentials to connect in ElasticSearch

Installation

NPM

$ npm install winston elasticsearch-transport

Yarn

$ yarn add winston elasticsearch-transport

Made by Ramon Paolo Maram ❤

Package Sidebar

Install

npm i elasticsearch-transport

Weekly Downloads

66

Version

0.0.3

License

MIT

Unpacked Size

10.2 kB

Total Files

13

Last publish

Collaborators

  • r4deu51