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.



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

def initialize
  @messages = []
end

Instance Attribute Details

#levelObject

Returns the value of attribute level.



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

def level
  @level
end

#messagesObject

Returns the value of attribute messages.



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

def messages
  @messages
end

Instance Method Details

#debug(*msgs) ⇒ Object



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

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

#dump(logger) ⇒ Object



178
179
180
181
182
183
# File 'lib/new_relic/agent/agent_logger.rb', line 178

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

#error(*msgs) ⇒ Object



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

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

#fatal(*msgs) ⇒ Object



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

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

#info(*msgs) ⇒ Object



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

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

#is_startup_logger?Boolean

Returns:

  • (Boolean)


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

def is_startup_logger?
  true
end

#warn(*msgs) ⇒ Object



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

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