module Auditing::Middleware

Constants

VERSION

Public Class Methods

debug(ruby_error) click to toggle source
# File lib/auditing/middleware.rb, line 20
def self.debug(ruby_error)
  log_detail(ENV['RACK_ENV'], ruby_error, :debug)
end
error(ruby_error) click to toggle source
# File lib/auditing/middleware.rb, line 8
def self.error(ruby_error)
  log_detail(ENV['RACK_ENV'], ruby_error, :error)
end
fatal(ruby_error) click to toggle source
# File lib/auditing/middleware.rb, line 24
def self.fatal(ruby_error)
  log_detail(ENV['RACK_ENV'], ruby_error, :fatal)
end
info(ruby_error) click to toggle source
# File lib/auditing/middleware.rb, line 12
def self.info(ruby_error)
  log_detail(ENV['RACK_ENV'], ruby_error, :info)
end
warn(ruby_error) click to toggle source
# File lib/auditing/middleware.rb, line 16
def self.warn(ruby_error)
  log_detail(ENV['RACK_ENV'], ruby_error, :warn)
end

Private Class Methods

log_detail(rack_env, ruby_error, audit_level) click to toggle source
# File lib/auditing/middleware.rb, line 29
def self.log_detail(rack_env, ruby_error, audit_level)
  if rack_env == 'development'
    what_to_log = ruby_error.respond_to?(:backtrace) ? "#{ruby_error.message}  #{ruby_error.backtrace}" : ruby_error
    log_to_location(what_to_log , audit_level)
  else
    log_to_location(ruby_error, audit_level)
  end
rescue => exception
  Error.new("Unexpected exception: #{exception}")
end
log_to_location(what_to_log, audit_level) click to toggle source
# File lib/auditing/middleware.rb, line 40
def self.log_to_location(what_to_log, audit_level)
  auditor = SoarAspects::Aspects.auditing
  return STDERR.puts what_to_log if auditor.nil?
  auditor.send(audit_level, what_to_log)
end