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