class ActiveTracker::RailsLogger

Public Class Methods

new() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 8
def initialize
  reset
end

Public Instance Methods

add(severity, message = nil, progname = nil) { || ... } click to toggle source
# File lib/active_tracker/rails_logger.rb, line 20
def add(severity, message = nil, progname = nil)
  severity ||= UNKNOWN
  return true if severity < level

  if message.nil?
    if block_given?
      message = yield
    else
      message = progname
    end
  end

  @lines << "#{message}\n"
  true
end
Also aliased as: log
debug(message) { || ... } click to toggle source
# File lib/active_tracker/rails_logger.rb, line 48
def debug(message)
  message = yield if block_given?
  return if message.blank?
  add(DEBUG, message)
end
debug!() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 38
def debug!; self.level = DEBUG; end
debug?() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 37
def debug?; @level <= DEBUG; end
error(message = "") { || ... } click to toggle source
# File lib/active_tracker/rails_logger.rb, line 73
def error(message = "")
  message = yield if block_given?
  return if message.blank?
  add(ERROR, message)
end
error!() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 44
def error!; self.level = ERROR; end
error?() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 43
def error?; @level <= ERROR; end
fatal(message = "") { || ... } click to toggle source
# File lib/active_tracker/rails_logger.rb, line 79
def fatal(message = "")
  message = yield if block_given?
  return if message.blank?
  add(FATAL, message)
end
fatal!() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 46
def fatal!; self.level = FATAL; end
fatal?() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 45
def fatal?; @level <= FATAL; end
formatter() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 112
def formatter
  ActiveSupport::Logger::SimpleFormatter
end
info(message = "") { || ... } click to toggle source
# File lib/active_tracker/rails_logger.rb, line 54
def info(message = "")
  message = yield if block_given?
  return if message.blank?
  add(INFO, message)

  # matches = message.match(/Completed (\d+) .*? in (\d+)ms/)
  # if matches
  #   @status = matches[1]
  #   @time_taken = matches[2]
  # end
  # @lines << message if info? && @recording
end
info!() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 40
def info!; self.level = INFO; end
info?() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 39
def info?; @level <= INFO; end
level() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 85
def level
  @level
end
level=(severity) click to toggle source
# File lib/active_tracker/rails_logger.rb, line 89
def level=(severity)
  if severity.is_a?(Integer)
    @level = severity
  else
    case severity.to_s.downcase
    when 'debug'
      @level = DEBUG
    when 'info'
      @level = INFO
    when 'warn'
      @level = WARN
    when 'error'
      @level = ERROR
    when 'fatal'
      @level = FATAL
    when 'unknown'
      @level = UNKNOWN
    else
      raise ArgumentError, "invalid log level: #{severity}"
    end
  end
end
lines() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 16
def lines
  @lines
end
log(severity, message = nil, progname = nil)
Alias for: add
reset() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 12
def reset
  @lines = ""
end
silence(*args) { |self| ... } click to toggle source
# File lib/active_tracker/rails_logger.rb, line 116
def silence(*args)
  yield self
end
warn(message = "") { || ... } click to toggle source
# File lib/active_tracker/rails_logger.rb, line 67
def warn(message = "")
  message = yield if block_given?
  return if message.blank?
  add(WARN, message)
end
warn!() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 42
def warn!; self.level = WARN; end
warn?() click to toggle source
# File lib/active_tracker/rails_logger.rb, line 41
def warn?; @level <= WARN; end