Class: Usps::Imis::LoggerFormatter

Inherits:
Logger::Formatter
  • Object
show all
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



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

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.sub(/^#{Regexp.escape(tags_text)}/, '')
  ]
  "#{log_chunks.join(' ')}\n"
end