Class: OneApm::Logger::MemoryLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/one_apm/logger/memory_logger.rb

Direct Known Subclasses

StartupLogger

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMemoryLogger

Returns a new instance of MemoryLogger.



8
9
10
# File 'lib/one_apm/logger/memory_logger.rb', line 8

def initialize
  @messages = []
end

Instance Attribute Details

#levelObject

Returns the value of attribute level.



16
17
18
# File 'lib/one_apm/logger/memory_logger.rb', line 16

def level
  @level
end

#messagesObject

Returns the value of attribute messages.



16
17
18
# File 'lib/one_apm/logger/memory_logger.rb', line 16

def messages
  @messages
end

Instance Method Details

#debug(*msgs, &blk) ⇒ Object



34
35
36
# File 'lib/one_apm/logger/memory_logger.rb', line 34

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

#dump(logger) ⇒ Object



42
43
44
45
46
47
# File 'lib/one_apm/logger/memory_logger.rb', line 42

def dump(logger)
  messages.each do |(method, args, blk)|
    logger.send(method, *args, &blk)
  end
  messages.clear
end

#error(*msgs, &blk) ⇒ Object



22
23
24
# File 'lib/one_apm/logger/memory_logger.rb', line 22

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

#fatal(*msgs, &blk) ⇒ Object



18
19
20
# File 'lib/one_apm/logger/memory_logger.rb', line 18

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

#info(*msgs, &blk) ⇒ Object



30
31
32
# File 'lib/one_apm/logger/memory_logger.rb', line 30

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

#is_startup_logger?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/one_apm/logger/memory_logger.rb', line 12

def is_startup_logger?
  true
end

#log_exception(level, e, backtrace_level = level) ⇒ Object



38
39
40
# File 'lib/one_apm/logger/memory_logger.rb', line 38

def log_exception(level, e, backtrace_level=level)
  messages << [:log_exception, [level, e, backtrace_level]]
end

#warn(*msgs, &blk) ⇒ Object



26
27
28
# File 'lib/one_apm/logger/memory_logger.rb', line 26

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