h-logger2-elastic

5.0.1 • Public • Published

h-logger2-elastic

Elasticsearch and APM integration for h-logger2.

Installation

$ npm install h-logger2-elastic

Creating Elasticsearch template (use src/template.json):

PUT /_template/logger-v3
<template>

Creating lifecycle policy (use src/policy.json):

PUT /_ilm/policy/logger-v3
<policy>

Creating the index:

PUT /logger-v3-000001 
{
    "aliases": {
        "logger-v3": {}
    }
}

Usage

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.

License

Copyright (c) 2018 - 2019 Martin Kolárik. Released under the MIT license.

/h-logger2-elastic/

    Package Sidebar

    Install

    npm i h-logger2-elastic

    Weekly Downloads

    7

    Version

    5.0.1

    License

    MIT

    Unpacked Size

    8.89 kB

    Total Files

    10

    Last publish

    Collaborators

    • martin-kolarik