Class: Usps::Imis::LoggerFormatter

Inherits:
Logger::Formatter
  • Object
show all
Includes:
ActiveSupport::TaggedLogging::Formatter
Defined in:
lib/usps/imis/logger_formatter.rb

Overview

Formats log statements

Instance Method Summary collapse

Instance Method Details

#call(severity, time, _progname, message) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/usps/imis/logger_formatter.rb', line 10

def call(severity, time, _progname, message)
  log_chunks = [
    format('%-5s', severity.to_s),
    "[#{$PROCESS_ID}]",
    "[#{time.strftime('%Y-%m-%d %H:%M:%S %Z')}]",
    'iMIS Ruby API',
    '|',
    formatted_tags,
    '|',
    message.to_s.sub(/^#{Regexp.escape(tags_text)}/, '')
  ]
  "#{log_chunks.join(' ')}\n"
end