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