# DogExceptex

Elixir `Logger` backend for Datadog. Funnels exceptions and error-level logging into
datadog error events via the Datadog statsd agent.

## Running tests
Clone the repository, then,

`mix deps.get`

`mix test`

## Installation

The package can be installed by adding `dog_exceptex` to your list of dependencies in `mix.exs`:

def deps do
    {:dog_exceptex, "~> 0.0.1"}

To add `DogExceptex` as a logger backend, in your `config/config.exs` add (or change):

config :logger, :backends, [:console, DogExceptex.Logger]

And configure with

config :logger, :dog_exceptex,
  statsd_host: "host",
  statsd_port: port,
  event_opts: [
    priority: "normal",
    tags: [ # Tags in this list should have a string value, and are arbitrary.
      environment: System.get_env("MIX_ENV"),
      app: "some-app",

If you wish to start a `Dogstatsd` process yourself, you may configure with `statsd_pid`.
`Logger.configure_backend/2` is supported.

## Docs

Documentation can be generated with `mix docs`