Module: Lumberjack::Severity

Included in:
Logger
Defined in:
lib/lumberjack/severity.rb

Overview

The standard severity levels for logging messages.

Constant Summary collapse

DEBUG =

Backward compatibilty with 1.0 API

::Logger::Severity::DEBUG
INFO =
::Logger::Severity::INFO
WARN =
::Logger::Severity::WARN
ERROR =
::Logger::Severity::ERROR
FATAL =
::Logger::Severity::FATAL
UNKNOWN =
::Logger::Severity::UNKNOWN
SEVERITY_LABELS =
%w[DEBUG INFO WARN ERROR FATAL UNKNOWN].freeze

Class Method Summary collapse

Class Method Details

.coerce(value) ⇒ Integer

Coerce a value to a severity level.

Parameters:

  • value (Integer, String, Symbol)

    The value to coerce.

Returns:

  • (Integer)

    The severity level.



37
38
39
40
41
42
43
# File 'lib/lumberjack/severity.rb', line 37

def coerce(value)
  if value.is_a?(Integer)
    value
  else
    label_to_level(value)
  end
end

.label_to_level(label) ⇒ Integer

Convert a severity label to a level.

Parameters:

  • label (String, Symbol)

    The severity label to convert.

Returns:

  • (Integer)

    The severity level.



29
30
31
# File 'lib/lumberjack/severity.rb', line 29

def label_to_level(label)
  SEVERITY_LABELS.index(label.to_s.upcase) || UNKNOWN
end

.level_to_label(severity) ⇒ String

Convert a severity level to a label.

Parameters:

  • severity (Integer)

    The severity level to convert.

Returns:

  • (String)

    The severity label.



21
22
23
# File 'lib/lumberjack/severity.rb', line 21

def level_to_label(severity)
  SEVERITY_LABELS[severity] || SEVERITY_LABELS.last
end