🌲 load pino logs into Elasticsearch
Branch: master
Clone or download
Latest commit ff7afcc Feb 6, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
test Add test for bulk insertion Feb 4, 2019
.gitignore Initial commit Jun 10, 2016
.travis.yml Updated traivs.yml Removed Node 4. Added Node 10. Added Elastic 6.4.1. Oct 6, 2018
LICENSE Initial commit Jun 10, 2016
README.md Update readme Feb 2, 2019
docker-compose-v2.yml Suppor for elastic v5. Nov 22, 2016
docker-compose-v5.yml Suppor for elastic v5. Nov 22, 2016
docker-compose-v6.yml Works on Elastic 6. Oct 6, 2018
example.js Added docker-compose and example to help development. Jul 22, 2016
jdk_switcher.sh Maybe? Nov 22, 2016
package.json Bumped v3.1.0 Feb 6, 2019
usage.txt Update readme Feb 2, 2019


pino-elasticsearch  Build Status Coverage Status

Load pino logs into Elasticsearch.


npm install pino-elasticsearch -g



  To send pino logs to elasticsearch:

     cat log | pino-elasticsearch --host

  If using AWS Elasticsearch:
    cat log | pino-elasticsearch  --host https://your-url.us-east-1.es.amazonaws.com --port 443 -c ./aws_config.json

  -h  | --help              Display Help
  -v  | --version           display Version
  -H  | --host              the IP address of elasticsearch; default:
  -p  | --port              the port of elasticsearch; default: 9200
  -i  | --index             the name of the index to use; default: pino
                            will replace %{DATE} with the YYYY-MM-DD date
  -t  | --type              the name of the type to use; default: log
  -b  | --size              the number of documents for each bulk insert
  -l  | --trace-level       trace level for the elasticsearch client, default 'error' (info, debug, trace).
  -c  | --aws-credentials   path to aws_config.json (is using AWS Elasticsearch)

You can then use Kibana to browse and visualize your logs.

Setup and Testing

Setting up pino-elasticsearch is easy, and you can use the bundled docker-compose.yml file to bring up both Elasticsearch and Kibana.

You will need docker and docker-compose, then in this project folder, launch docker-compose up.

You can test it by launching node example | pino-elasticsearch, in this project folder. You will need to have pino-elasticsearch installed globally.


This project was kindly sponsored by nearForm.


Licensed under MIT.