Class: Insights::Loggers::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/insights/loggers/base.rb

Class Method Summary collapse

Class Method Details

.create_logger(logger_class, args = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/insights/loggers/base.rb', line 4

def self.create_logger(logger_class, args = nil)
  logger_library_loader(logger_class)
  klass = logger_class.safe_constantize

  if klass
    logger_builder(klass, args)
  else
    raise ArgumentError, "Unable to load logger class #{logger_class}"
  end
end