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