class NewRelic::Agent::MemoryLogger

Attributes

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

Public Class Methods

new() click to toggle source
# File lib/new_relic/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/new_relic/agent/memory_logger.rb, line 43
def debug(*msgs, &blk)
  messages << [:debug, msgs, blk]
end
dump(logger) click to toggle source
# File lib/new_relic/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/new_relic/agent/memory_logger.rb, line 31
def error(*msgs, &blk)
  messages << [:error, msgs, blk]
end
fatal(*msgs, &blk) click to toggle source
# File lib/new_relic/agent/memory_logger.rb, line 27
def fatal(*msgs, &blk)
  messages << [:fatal, msgs, blk]
end
info(*msgs, &blk) click to toggle source
# File lib/new_relic/agent/memory_logger.rb, line 39
def info(*msgs, &blk)
  messages << [:info, msgs, blk]
end
is_startup_logger?() click to toggle source
# File lib/new_relic/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/new_relic/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/new_relic/agent/memory_logger.rb, line 35
def warn(*msgs, &blk)
  messages << [:warn, msgs, blk]
end