Class: LogFormatter

Inherits:
Logger::Formatter
  • Object
show all
Defined in:
lib/aws_lambda_ric/lambda_log_formatter.rb

Constant Summary collapse

FORMAT =
'%<sev>s, [%<datetime>s #%<process>d] %<severity>5s %<request_id>s -- %<progname>s: %<msg>s'

Instance Method Summary collapse

Instance Method Details

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



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/aws_lambda_ric/lambda_log_formatter.rb', line 9

def call(severity, time, progname, msg)
  formatted = FORMAT % {
    sev: severity[0..0],
    datetime: format_datetime(time),
    process: $$,
    severity: severity,
    request_id: $_global_aws_request_id,
    progname: progname,
    msg: msg2str(msg)
  }
  "#{formatted.encode('UTF-8', invalid: :replace, undef: :replace, replace: '')}\n"
end