Class: Insights::Loggers::Factory

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

Constant Summary collapse

EXTENDED_LIBRARY_FROM_MODULE =
{
  "TopologicalInventory::Providers::Common::LoggingFunctions" => "topological_inventory/providers/common/logging"
}.freeze

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/factory.rb', line 4

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

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