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