module RequestHeadersLogger::TextFormatter
Public Instance Methods
call(severity, time, progname, msg)
click to toggle source
# File lib/request_headers_logger/text_formatter.rb, line 7 def call(severity, time, progname, msg) format(::Logger::Formatter::Format, severity_name(severity)[0], format_time(time), $PID, severity_name(severity), progname, "#{tags_text}#{to_string(msg)}") end
format_time(time)
click to toggle source
# File lib/request_headers_logger/text_formatter.rb, line 17 def format_time(time) return format_datetime(time) if respond_to? :format_datetime time.strftime(@datetime_format || '%Y-%m-%dT%H:%M:%S.%6N ') end
severity_name(severity)
click to toggle source
# File lib/request_headers_logger/text_formatter.rb, line 28 def severity_name(severity) return Logger::Severity.constants[severity].to_s if severity.is_a?(Integer) severity end
tag_value(key, value)
click to toggle source
# File lib/request_headers_logger/text_formatter.rb, line 37 def tag_value(key, value) tag = value.to_s tag = "#{key}: #{tag}" if RequestHeadersLogger.tag_format.eql? 'key_val' "[#{tag}] " end
to_string(msg)
click to toggle source
# File lib/request_headers_logger/text_formatter.rb, line 22 def to_string(msg) return msg2str(msg) if respond_to? :format_datetime return msg.inspect unless msg.is_a? String msg end