class RunLoop::Logging

@!visibility private

This class is required for the XTC.

Public Class Methods

debug_puts(msg) click to toggle source
# File lib/run_loop/logging.rb, line 35
def self.debug_puts(msg)
  puts msg if RunLoop::Environment.debug?
end
log_debug(logger, message) click to toggle source
# File lib/run_loop/logging.rb, line 12
def self.log_debug(logger, message)
  log_level :debug, logger, message
end
log_header(logger, message) click to toggle source
# File lib/run_loop/logging.rb, line 16
def self.log_header(logger, message)
  msg = "\n\e[#{35}m### #{message} ###\e[0m"
  if logger.respond_to?(:debug)
    logger.debug(msg)
  else
    debug_puts(msg)
  end
end
log_info(logger, message) click to toggle source
# File lib/run_loop/logging.rb, line 8
def self.log_info(logger, message)
  log_level :info, logger, message
end
log_level(level, logger, message) click to toggle source
# File lib/run_loop/logging.rb, line 25
def self.log_level(level, logger, message)
  level = level.to_sym
  msg = "#{Time.now} [RunLoop:#{level}]: #{message}"
  if logger.respond_to?(level)
    logger.send(level, msg)
  else
    debug_puts(msg)
  end
end