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