Module: Kuroko2::ExecutionLogger

Defined in:
lib/autoload/kuroko2/execution_logger.rb

Defined Under Namespace

Classes: CloudWatchLogs, NotFound, Void

Class Method Summary collapse

Class Method Details

.get_logger(option = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/autoload/kuroko2/execution_logger.rb', line 6

def self.get_logger(option = {})
  config = Kuroko2.config.execution_logger
  if config.present? && config.type.present?
    logger_class = const_get(config.type, false)
    if config.option.present?
      logger_class.new(config.option.to_h.merge(option).symbolize_keys)
    else
      logger_class.new(option)
    end
  else
    Void.new(option)
  end
end