🌲 Timber exception capturing for Elixir

ISC License Hex.pm Documentation Build Status

The Timber Exceptions library provides enhanced logging of exceptions that occur in your Elixir software.

Installation

  1. Ensure that you have both :timber (version 3.0.0 or later) and :timber_exceptions listed as dependencies in mix.exs:

    def deps do
      [
        {:timber, "~> 3.1"},
        {:timber_exceptions, "~> 2.0"}
      ]
    end
  2. Run mix deps.get to install the dependencies.

  3. Add the translator in your application's start/2 function:

    defmodule MyApp
      use Applictation
    
      def start(_type, _args) do
        # ADD THE FOLLOWING LINE:
        :ok = Logger.add_translator({Timber.Exceptions.Translator, :translate})
    
        opts = [strategy: :one_for_one, name: MyApp.Supervisor]
        Supervisor.start_link(children, opts)
      end
    end

License

This project is licensed under the ISC License - see [LICENSE] for more details.