Class: NewRelic::Agent::MemoryLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/new_relic/agent/agent_logger.rb

Overview

Base class for startup logging and testing in multiverse

Direct Known Subclasses

StartupLogger

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMemoryLogger

Returns a new instance of MemoryLogger.



143
144
145
# File 'lib/new_relic/agent/agent_logger.rb', line 143

def initialize
  @messages = []
end

Instance Attribute Details

#levelObject

Returns the value of attribute level.



151
152
153
# File 'lib/new_relic/agent/agent_logger.rb', line 151

def level
  @level
end

#messagesObject

Returns the value of attribute messages.



151
152
153
# File 'lib/new_relic/agent/agent_logger.rb', line 151

def messages
  @messages
end

Instance Method Details

#debug(*msgs) ⇒ Object



169
170
171
# File 'lib/new_relic/agent/agent_logger.rb', line 169

def debug(*msgs)
  messages << [:debug, msgs]
end

#dump(logger) ⇒ Object



173
174
175
176
177
178
# File 'lib/new_relic/agent/agent_logger.rb', line 173

def dump(logger)
  messages.each do |msg|
    logger.send(msg[0], msg[1])
  end
  messages.clear
end

#error(*msgs) ⇒ Object



157
158
159
# File 'lib/new_relic/agent/agent_logger.rb', line 157

def error(*msgs)
  messages << [:error, msgs]
end

#fatal(*msgs) ⇒ Object



153
154
155
# File 'lib/new_relic/agent/agent_logger.rb', line 153

def fatal(*msgs)
  messages << [:fatal, msgs]
end

#info(*msgs) ⇒ Object



165
166
167
# File 'lib/new_relic/agent/agent_logger.rb', line 165

def info(*msgs)
  messages << [:info, msgs]
end

#is_startup_logger?Boolean

Returns:

  • (Boolean)


147
148
149
# File 'lib/new_relic/agent/agent_logger.rb', line 147

def is_startup_logger?
  true
end

#warn(*msgs) ⇒ Object



161
162
163
# File 'lib/new_relic/agent/agent_logger.rb', line 161

def warn(*msgs)
  messages << [:warn, msgs]
end