class RabbitmqClient::TextFormatter

Formatter for text log messages

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/rabbitmq_client/text_formatter.rb, line 9
def initialize
  @datetime_format = nil
  @severity_text = nil
  @tags = nil
  super
end

Public Instance Methods

call(severity, time, progname, msg) click to toggle source
# File lib/rabbitmq_client/text_formatter.rb, line 16
def call(severity, time, progname, msg)
  create_instance_vars(severity)
  format(Format,
         @severity_text[0],
         format_datetime(time),
         $PID,
         @severity_text,
         progname,
         "#{@tags}#{msg2str(msg)}")
end

Private Instance Methods

create_instance_vars(severity) click to toggle source
# File lib/rabbitmq_client/text_formatter.rb, line 29
def create_instance_vars(severity)
  @severity_text = if severity.is_a?(Integer)
                     Logger::Severity.constants(false).select do |level|
                       Logger::Severity.const_get(level) == severity
                     end.first.to_s
                   else
                     severity
                   end
  @tags = (TagsFilter.tags || {}).collect do |key, val|
    "[#{key}: #{val}] "
  end.join
end