Module: Logr

Defined in:
lib/logr.rb,
lib/logr/entry.rb,
lib/logr/event.rb,
lib/logr/logger.rb,
lib/logr/metric.rb,
lib/logr/version.rb,
lib/logr/json_formatter.rb

Defined Under Namespace

Classes: Entry, Event, JSONFormatter, Logger, Metric

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.parse_level(default: :info, var: "LOG_LEVEL") ⇒ Object

Parse log level from an environment variable

Parameters:

  • default (Symbol) (defaults to: :info)

    the default log level

  • var (String) (defaults to: "LOG_LEVEL")

    the environment variable to use

Returns:

  • the parsed logger level as a number



10
11
12
13
14
15
16
17
18
# File 'lib/logr.rb', line 10

def self.parse_level(default: :info, var: "LOG_LEVEL")
  valid_levels = %w[DEBUG INFO WARN ERROR FATAL UNKNOWN]

  default = default.upcase
  level = ENV.fetch(var, default).upcase.to_s
  level = valid_levels.find(-> { default }) { |lvl| lvl == level }

  ::Logger.const_get(level)
end