Class: RequestHeadersLogger::TextFormatter

Inherits:
Logger::Formatter
  • Object
show all
Defined in:
lib/request_headers_logger/text_formatter.rb

Instance Method Summary collapse

Instance Method Details

#call(severity, timestamp, progname, msg) ⇒ Object



5
6
7
# File 'lib/request_headers_logger/text_formatter.rb', line 5

def call(severity, timestamp, progname, msg)
  super(severity, timestamp, progname, "#{tags_text}#{msg}")
end

#tag_value(key, value) ⇒ Object



13
14
15
16
17
18
# File 'lib/request_headers_logger/text_formatter.rb', line 13

def tag_value(key, value)
  tag = value.to_s
  tag = "#{key}: #{tag}" if RequestHeadersLogger.tag_format.eql? 'key_val'

  "[#{tag}] "
end

#tags_textObject



9
10
11
# File 'lib/request_headers_logger/text_formatter.rb', line 9

def tags_text
  RequestHeadersLogger.tags.collect { |key, val| tag_value(key, val) }.join if RequestHeadersLogger.tags.any?
end