Sha256: 48e56b118f120902e4945c6e335a1c47d45c7dde584dff39257ef944f369dd47
Contents?: true
Size: 1.17 KB
Versions: 2
Compression:
Stored size: 1.17 KB
Contents
# frozen_string_literal: true module MrLogaLoga module Formatters # == 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 # class KeyValue < Logger::Formatter # 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 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 end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mr_loga_loga-0.1.5 | lib/mr_loga_loga/formatters/key_value.rb |
mr_loga_loga-0.1.4 | lib/mr_loga_loga/formatters/key_value.rb |