Class: CMDx::LogFormatters::KeyValue
- Inherits:
-
Object
- Object
- CMDx::LogFormatters::KeyValue
- Defined in:
- lib/cmdx/log_formatters/key_value.rb
Overview
Formats log messages as key-value pairs for structured logging
This formatter converts log entries into key-value format with standardized fields including severity, timestamp, program name, process ID, and formatted message. The output is suitable for log parsing tools and human-readable structured logs.
Instance Method Summary collapse
-
#call(severity, time, progname, message) ⇒ String
Formats a log entry as a key-value string.
Instance Method Details
#call(severity, time, progname, message) ⇒ String
Formats a log entry as a key-value string
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/cmdx/log_formatters/key_value.rb', line 26 def call(severity, time, progname, ) hash = { severity:, timestamp: time.utc.iso8601(6), progname:, pid: Process.pid, message: Utils::Format.to_log() } Utils::Format.to_str(hash) << "\n" end |