Sha256: 697be9ec6c2211105f346ec674d50f92b6e03326b82e54cad748ae7ffff7852a

Contents?: true

Size: 537 Bytes

Versions: 1

Compression:

Stored size: 537 Bytes

Contents

require 'airbrake'

module Madvertise
  module Logging
    class ImprovedLogger
      # Log an exception with airbrake.
      #
      # @param [Exception] exc  The exception to log.
      # @param [String] message  Additional reason to log.
      def exception(exc, message = nil, attribs = {})
        Airbrake.notify_or_ignore(exc, attribs.merge({
          error_class: exc.class,
          error_message: message,
          reason: exc.message,
          backtrace: clean_trace(exc.backtrace)
        }))
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
madvertise-logging-0.9.1 lib/madvertise/logging/airbrake.rb