Elasticsearch and APM integration for h-logger2
npm install h-logger2-elasticElasticsearch and APM integration for h-logger2.
```
$ npm install h-logger2-elastic
Follow this guide to create:
1. a component template logs-logger based on src/template.jsonlogs-logger-*
2. an index template logs-logger-default
3. and finally a data stream
`js
const Logger = require('h-logger2');
const ElasticWriter = require('h-logger2-elastic');
const logger = new Logger('my-app-name', [ new Logger.ElasticWriter(Logger.TRACE, {
esClient, // instance of elasticsearch client (https://github.com/elastic/elasticsearch-js)
apmClient, // optional, instance of APM client (https://github.com/elastic/apm-agent-nodejs)
}) ]);
`
When apmClient is gived, messages with levels error and fatal` are captured as APM errors instead of being sent to the regular elasticsearch index.