Error reporting via multiple platforms.
- Easily switch error monitoring provider by changing config only
- Supported adapters
- Upcoming features
To install, run:
gem install multi_bug
Add the following to your Gemfile:
gem "multi_bug", '~> 0.2.2'
After you've added the multi_bug
gem, please install one of the gems for the monitoring platform you want to use.
To accomplish that, you can use one of the following installation guides:
After installing one of the supported gems, reporting of unhandled exceptions should happen automatically and be visible in their respective monitoring dashboard.
Reporting of handled exceptions can be done with:
begin
raise 'Robots are taking over!'
rescue => exception
MultiBug.notify(exception)
end
If you need to add custom payload to the error report you can do this by providing an options hash.
begin
raise 'Robots are taking over!'
rescue => exception
MultiBug.notify(exception, {
foo: {
bar: 'baz'
}
})
end
Changing of the monitoring provider should be easily achieved just by installing/configuring the other gem.
To test, run:
bundle exec rspec
Read Semantic Versioning for details. Briefly, it means:
- Major (X.y.z) - Incremented for any backwards incompatible public API changes.
- Minor (x.Y.z) - Incremented for new, backwards compatible, public API enhancements/fixes.
- Patch (x.y.Z) - Incremented for small, backwards compatible, bug fixes.
Read CONTRIBUTING for details.
Copyright 2018 . Read LICENSE for details.
Read CHANGES for details.