class MrLogaLoga::Formatters::KeyValue
Description¶ ↑
A simple key value formatter that extends the standard formatter by rendering additional contextual information.
Format¶ ↑
The key-value formatter renders messages into the following format:
Log format:
SeverityID, [DateTime #pid] SeverityLabel -- ProgName: message key1=value1 key2=value2
Public Instance Methods
call(severity, datetime, progname, message, **context)
click to toggle source
Render a log message
@param severity [String] The message severity @param datetime [DateTime] The message date time @param progname [DateTime] The program name @param message [String] The log message @param context [Hash] The log message context
@return [String] the formatted log message
Calls superclass method
# File lib/mr_loga_loga/formatters/key_value.rb, line 27 def call(severity, datetime, progname, message, **context) message = msg2str(message).strip message = context.map { |key, value| "#{key}=#{value}" } .prepend(message) .compact .join(' ') super(severity, datetime, progname, message) end