class Tml::Logger
Attributes
external_logger[RW]
Public Instance Methods
add(severity, message = nil, progname = nil, &block)
click to toggle source
Calls superclass method
# File lib/tml/logger.rb, line 101 def add(severity, message = nil, progname = nil, &block) return unless Tml.config.logger[:enabled] super end
debug(message)
click to toggle source
Calls superclass method
# File lib/tml/logger.rb, line 72 def debug(message) log_to_console(message) return external_logger.debug(format_message(Logger::Severity::DEBUG, Time.new, nil, message)) if external_logger super end
error(message)
click to toggle source
Calls superclass method
# File lib/tml/logger.rb, line 84 def error(message) log_to_console(message) return external_logger.error(format_message(Logger::Severity::ERROR, Time.new, nil, message)) if external_logger super end
fatal(message)
click to toggle source
Calls superclass method
# File lib/tml/logger.rb, line 90 def fatal(message) log_to_console(message) return external_logger.fatal(format_message(Logger::Severity::FATAL, Time.new, nil, message)) if external_logger super end
format_message(severity, timestamp, progname, msg)
click to toggle source
# File lib/tml/logger.rb, line 96 def format_message(severity, timestamp, progname, msg) return '' unless Tml.config.logger[:enabled] "[#{timestamp.strftime('%D %T')}]: tml: #{' ' * stack.size}#{msg}\n" end
info(message)
click to toggle source
Calls superclass method
# File lib/tml/logger.rb, line 66 def info(message) log_to_console(message) return external_logger.info(format_message(Logger::Severity::INFO, Time.new, nil, message)) if external_logger super end
log_to_console(msg)
click to toggle source
# File lib/tml/logger.rb, line 61 def log_to_console(msg) return unless Tml.config.logger[:console] puts msg end
stack()
click to toggle source
# File lib/tml/logger.rb, line 106 def stack @stack ||= [] end
trace(message) { || ... }
click to toggle source
# File lib/tml/logger.rb, line 110 def trace(message) debug(message) stack.push(caller) t0 = Time.now if block_given? ret = yield end t1 = Time.now stack.pop debug("execution took #{t1 - t0} seconds") ret end
warn(message)
click to toggle source
Calls superclass method
# File lib/tml/logger.rb, line 78 def warn(message) log_to_console(message) return external_logger.warn(format_message(Logger::Severity::WARN, Time.new, nil, message)) if external_logger super end