🌲 load pino logs into Elasticsearch
Branch: master
Clone or download
Latest commit ff7afcc Feb 6, 2019
Permalink
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
pino-elasticsearch.js
usage.txt Update readme Feb 2, 2019

README.md

pino-elasticsearch  Build Status Coverage Status

Load pino logs into Elasticsearch.

Install

npm install pino-elasticsearch -g

Usage

  pino-elasticsearch

  To send pino logs to elasticsearch:

     cat log | pino-elasticsearch --host 192.168.1.42

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

  Flags
  -h  | --help              Display Help
  -v  | --version           display Version
  -H  | --host              the IP address of elasticsearch; default: 127.0.0.1
  -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.

Acknowledgements

This project was kindly sponsored by nearForm.

License

Licensed under MIT.