module Logging

Constants

VERBOSE_LEVELS

Preconfigured set of log levels for verbose logging.

@see verbose_init

Public Class Methods

init_verbose_levels(reset: false) click to toggle source

Initializes the global logger with the default set of log levels.

@see www.rubydoc.info/gems/logging/Logging#init-class_method

@param [TrueClass, FalseClass] reset Pass `true` to reset the global logging configuration to its default state.

# File lib/logging/verbose.rb, line 14
def self.init_verbose_levels(reset: false)
  # Don't do anything as the global logger has been initialized somewhere else
  if Logging.initialized? && !reset
    return log_internal { "Cannot initialize verbose logging as logging is already initialized." }
  end

  # Reset the global logging state if requested
  Logging.reset if reset

  # Initialize with verbose levels
  Logging.init(VERBOSE_LEVELS)
end