class Loga::Formatters::SimpleFormatter

Constants

FORMAT

Public Instance Methods

call(severity, time, _progname, object) click to toggle source
# File lib/loga/formatters/simple_formatter.rb, line 8
def call(severity, time, _progname, object)
  FORMAT % [
    severity[0..0],
    time.iso8601(6),
    Process.pid,
    tags,
    compute_message(object),
  ]
end

Private Instance Methods

compute_event_message(event) click to toggle source
# File lib/loga/formatters/simple_formatter.rb, line 29
def compute_event_message(event)
  components = [event.message]

  %i[type data exception].each do |attr|
    components.push "#{attr}=#{event.public_send(attr)}" if event.public_send(attr)
  end

  components.join(' ')
end
compute_message(object) click to toggle source
# File lib/loga/formatters/simple_formatter.rb, line 20
def compute_message(object)
  case object
  when Loga::Event
    compute_event_message(object)
  else
    msg2str(object)
  end
end
tags() click to toggle source
# File lib/loga/formatters/simple_formatter.rb, line 39
def tags
  current_tags.empty? ? '' : "[#{current_tags.join(' ')}]"
end