class TTY::Logger::Event

Attributes

backtrace[R]
fields[R]
message[R]
metadata[R]

Public Class Methods

new(message, fields = {}, metadata = {}) click to toggle source
# File lib/tty/logger/event.rb, line 14
def initialize(message, fields = {}, metadata = {})
  @message = message
  @fields = fields
  @metadata = metadata
  @backtrace = []

  evaluate_message
end

Private Instance Methods

evaluate_message() click to toggle source

Extract backtrace information if message contains exception

@api private

# File lib/tty/logger/event.rb, line 28
def evaluate_message
  @message.each do |msg|
    case msg
    when Exception
      @backtrace = msg.backtrace if msg.backtrace
    else
      msg
    end
  end
end