Class: Loggable::Logfmt::Logger::KeyValueFormatter
- Inherits:
-
Logger::Formatter
- Object
- Logger::Formatter
- Loggable::Logfmt::Logger::KeyValueFormatter
- Defined in:
- lib/loggable/logfmt/logger.rb
Overview
Custom formatter class that renders logs as in a key-value style using Logfmt formatting
Instance Method Summary collapse
Instance Method Details
#call(severity, timestamp, progname, msg) ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/loggable/logfmt/logger.rb', line 26 def call(severity, , progname, msg) file, line = extract_caller_info file = relative_to_rails_root(file) file_info = format_tag('file', file) line_info = format_tag('line', line) %(time=#{datetime()} severity=#{severity.ljust(5)}#{file_info}#{line_info}#{progname(progname)} #{(msg)}\n) # rubocop:disable Layout/LineLength end |