CircleCIHex pmcodecov.io

lager_humio_backend

Erlang Lager backend for Humio log management system

Requirements

Dependencies

Project depends on jiffy library for JSON parsing and uses default HTTP client (httpc).

Usage

$ rebar3 update compile

or

$ rebar get-deps && rebar compile

Setup

First you have to sign up with Humio service to get all required information for setting up logging backend.

Configuaration

OptionRequiredDescription
hostYesHostname of the Humio server (e.g. go.humio.com)
tokenYesHumio Ingestion API token (from Settings)
dataspaceYesHumio dataspace (from Settings)
sourceYesHumio log source for log grouping and filtering
levelYesMinimal log level to use (defaults to debug)
formatterNoThe module to use when formatting log messages (defaults to `lager_default_formatter')
formatter_configNoThe format configuration string (defaults to time [ severity ] message)
metadata_filterNoA list of excluded metadata keys
retry_intervalNoIntervarl for retry in case endpoint is not available (defaults to 60 seconds)
max_retriesNoMaximum number of retries (defaults to 10 retries)
httpc_optsNoSet custom httpc:http_options() to change default HTTP client behaviour

Sample configuration:

{lager, [
{handlers, [
{lager_console_backend, debug},
{lager_humio_backend, [{host, "go.humio.com"},
{token, "YOUR_INGESTION_API_TOKEN"},
{dataspace, "YOUR_DATASPACE"},
{source, "YOUR_APPLICATION"},
{level, info}
]}
]}
}

Contributors