View Source ClickhouseLogger

The Elixir Logger backend that sends logs to Clickhouse server.

installation

Installation

Add :clickhouse_logger to your list of dependencies in mix.exs:

def deps do
  [
    {:clickhouse_logger, "~> 0.1.0"}
  ]
end

usage

Usage

Add backend configuration

# config.exs
config :logger, ClickhouseLogger,
  base_uri: "http://localhost:8123",
  database: "logs",
  fields: [
    ts: :timestamp,
    msg: :message,
    app: {:meta, :app, :string},
    file: {:meta, :file, :string},
    line: {:meta, :line, :uint32},
  ]

config :logger,
  baclends: [:console, ClickhouseLogger]

See ClickhouseLogger module documentation for configuration options.