Module: UnifiedLoggerSeverityCoerce

Defined in:
lib/unified_logger/severity.rb

Overview

Ruby 3.3+ / logger gem >= 1.6: patch coerce so level= works for :note

Constant Summary collapse

CUSTOM_LEVELS =
{ "note" => 1.5 }.freeze

Instance Method Summary collapse

Instance Method Details

#coerce(severity) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/unified_logger/severity.rb', line 15

def coerce(severity)
  if severity.is_a?(Numeric)
    severity
  else
    key = severity.to_s.downcase
    CUSTOM_LEVELS[key] || super
  end
end