Logging Honeybadger
Honeybadger appender for the Logging gem
Overview
Install the gem: gem install logging-honeybadger.
If you're using Bundler add the following to your Gemfile: gem "logging-honeybadger", :require => false
Then add the Honeybadger appender:
require "logging"
log = Logging.logger[self]
log.add_appenders(
Logging.appenders.honeybadger(
:api_key => "123XYZ",
:exceptions => { :ignore => %w[SomeThang AnotherThang] }
)
)
# Or
Honeybadger.configure do |cfg|
# ...
end
log.add_appenders(Logging.appenders.honeybadger)
log.info "Not sent to honeybadger"
log.error "Honeybadger here I come!"
log.error SomeError.new("See you @ app.honeybadger.io!")Note that Logging will load the appender. You do not need to explicitly require it.
Description
Only events with the :error log level are sent to Honeybadger.
By default the appender will be named "honeybadger". This can be changed by passing a name
to the honeybadger method:
Logging.appenders.honeybadger("another_name", options)
Honeybadger configuration can be done via Honeybadger.configure or via Logging.appenders.honeybadger.
The later accepts (most) Honeybadger options via the options Hash.
See Also
Logging::Appenders::Airbrake - Airbrake appender for the Logging gem
Author
Skye Shaw [sshaw AT gmail.com]
License
Released under the MIT License: www.opensource.org/licenses/MIT