Skip to content

dnsimple/bugsnag-erlang

Repository files navigation

Bugsnag notifier for Erlang applications

Build Status Module Version Hex Docs Total Download License Last Updated

Dependencies

Requires Lager

The following applications must be started

kernel,stdlib,inets,crypto,ssl,lager

Usage

You may send custom errors directly

bugsnag:notify(error, fake, "Testing bugsnag with a manual error report", no_module, 0).

Or use the Erlang error logger

error_logger:error_msg("A sample error caught by the bugsnag error logger.").

Or cause an error with a full stack trace

bugsnag:test_error().

When embedding, make sure to set up the configuration elements in your sys.config (or other config file)

[
  {bugsnag_erlang, [
    {error_logger, true},
    {api_key, "ENTER_API_KEY"},
    {release_state, "development"}
  ]}
].

And start the application:

application:start(bugsnag)

Or add the application to your .app configuration.

Lager handler

We also provide a lager to report anything above a certain level (by default, error) to Bugsnag.

For example, simply add

{bugsnag_lager_handler, critical}

to your lager handler config.

Formatting

To format the codebase

make format

Thanks

Thank you to Ken Pratt: his library https://github.com/kenpratt/erlbrake provided a lot of code for this library.