class Mmtrix::Agent::MemoryLogger
Attributes
level[RW]
log_formatter[RW]
messages[RW]
Public Class Methods
new()
click to toggle source
# File lib/mmtrix/agent/memory_logger.rb, line 14 def initialize @already_logged_lock = Mutex.new clear_already_logged @messages = [] end
Public Instance Methods
debug(*msgs, &blk)
click to toggle source
# File lib/mmtrix/agent/memory_logger.rb, line 43 def debug(*msgs, &blk) messages << [:debug, msgs, blk] end
dump(logger)
click to toggle source
# File lib/mmtrix/agent/memory_logger.rb, line 51 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/mmtrix/agent/memory_logger.rb, line 31 def error(*msgs, &blk) messages << [:error, msgs, blk] end
fatal(*msgs, &blk)
click to toggle source
# File lib/mmtrix/agent/memory_logger.rb, line 27 def fatal(*msgs, &blk) messages << [:fatal, msgs, blk] end
info(*msgs, &blk)
click to toggle source
# File lib/mmtrix/agent/memory_logger.rb, line 39 def info(*msgs, &blk) messages << [:info, msgs, blk] end
is_startup_logger?()
click to toggle source
# File lib/mmtrix/agent/memory_logger.rb, line 21 def is_startup_logger? true end
log_exception(level, e, backtrace_level=level)
click to toggle source
# File lib/mmtrix/agent/memory_logger.rb, line 47 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/mmtrix/agent/memory_logger.rb, line 35 def warn(*msgs, &blk) messages << [:warn, msgs, blk] end