class TingYun::Logger::MemoryLogger

Attributes

level[RW]
log_formatter[RW]
messages[RW]

Public Class Methods

new() click to toggle source
# File lib/ting_yun/logger/memory_logger.rb, line 11
def initialize
  @already_logged_lock = Mutex.new
  clear_already_logged

  @messages = []
end

Public Instance Methods

debug(*msgs, &blk) click to toggle source
# File lib/ting_yun/logger/memory_logger.rb, line 40
def debug(*msgs, &blk)
  messages << [:debug, msgs, blk]
end
dump(logger) click to toggle source
# File lib/ting_yun/logger/memory_logger.rb, line 48
def dump(logger)
  messages.each do |(method, args, blk)|
    logger.send(method, *args, &blk)
  end
  messages.clear
end
error(*msgs, &blk) click to toggle source
# File lib/ting_yun/logger/memory_logger.rb, line 28
def error(*msgs, &blk)
  messages << [:error, msgs, blk]
end
fatal(*msgs, &blk) click to toggle source
# File lib/ting_yun/logger/memory_logger.rb, line 24
def fatal(*msgs, &blk)
  messages << [:fatal, msgs, blk]
end
info(*msgs, &blk) click to toggle source
# File lib/ting_yun/logger/memory_logger.rb, line 36
def info(*msgs, &blk)
  messages << [:info, msgs, blk]
end
is_startup_logger?() click to toggle source
# File lib/ting_yun/logger/memory_logger.rb, line 18
def is_startup_logger?
  true
end
log_exception(level, e, backtrace_level=level) click to toggle source
# File lib/ting_yun/logger/memory_logger.rb, line 44
def log_exception(level, e, backtrace_level=level)
  messages << [:log_exception, [level, e, backtrace_level]]
end
warn(*msgs, &blk) click to toggle source
# File lib/ting_yun/logger/memory_logger.rb, line 32
def warn(*msgs, &blk)
  messages << [:warn, msgs, blk]
end