Class: CMDx::LogFormatters::Line

Inherits:
Object
  • Object
show all
Defined in:
lib/cmdx/log_formatters/line.rb

Overview

Default formatter. Emits a human-readable single-line log entry that mirrors Ruby’s built-in ‘Logger::Formatter` style.

Instance Method Summary collapse

Instance Method Details

#call(severity, time, progname, message) ⇒ String

Returns formatted line terminated by ‘“n”`.

Parameters:

  • severity (String)

    Logger severity name

  • time (Time)
  • progname (String, nil)
  • message (Object)

Returns:

  • (String)

    formatted line terminated by ‘“n”`



14
15
16
# File 'lib/cmdx/log_formatters/line.rb', line 14

def call(severity, time, progname, message)
  "#{severity[0]}, [#{time.utc.iso8601(6)} ##{Process.pid}] #{severity} -- #{progname}: #{message}\n"
end