toprox v0.1.1 Toprox

A simple proxy for different Logger backends which allows to filter messages based on metadata.

Usage

In config.exs:

    config :logger, backends: [
      {Toprox, :graylog},
    ]

    config :logger, :graylog,
      level: :info,
      backend: {
        Logger.Backends.Gelf, [
        host: "graylog.example.com",
        port: 12201,
        application: "MyApplication",
        compression: :gzip,
        metadata: [:request_id, :function, :module, :file, :line]
      ]
    }

In code:

    Logger.info "Info", topic: :graylog