module Aspector::Logging

Class used as a wrapper to get logging instances

Public Class Methods

get_logger(context) click to toggle source
# File lib/aspector/logging.rb, line 5
def get_logger(context)
  (deconstantize(ENV['ASPECTOR_LOGGER'] || 'Aspector::Logger')).new(context)
end

Private Class Methods

deconstantize(klass_name) click to toggle source
# File lib/aspector/logging.rb, line 11
def deconstantize(klass_name)
  Object.const_get(klass_name.to_s)
rescue NameError
  $stderr.puts "#{klass_name} is not a valid constant name!"
  Aspector::Logger
end