module LoggingModule

takeltau logging module

Public Instance Methods

initialize_logging(loglevel) click to toggle source

Initialize logger with loglevel.

# File lib/takeltau/lib/logging.rb, line 17
def initialize_logging(loglevel)
  TakeltauLogger.instance.logger.formatter = _logging_get_log_format
  log_level_in_use = _logging_get_log_level loglevel
  TakeltauLogger.instance.logger.level = log_level_in_use
  TakeltauLogger.instance.logger.debug "Using loglevel #{log_level_in_use}"
end
log() click to toggle source

@return [Object] global singleton logger

# File lib/takeltau/lib/logging.rb, line 25
def log
  TakeltauLogger.instance.logger
end

Private Instance Methods

_logging_get_log_format() click to toggle source

Get log format.

# File lib/takeltau/lib/logging.rb, line 32
def _logging_get_log_format
  proc do |severity, _datetime, _progname, msg|
    "[#{severity}] #{msg}\n"
  end
end
_logging_get_log_level(loglevel) click to toggle source

Get log level.

# File lib/takeltau/lib/logging.rb, line 39
def _logging_get_log_level(loglevel)
  if %w[FATAL ERROR WARN INFO DEBUG].include? loglevel
    loglevel
  else
    TakeltauLogger.instance.logger.error 'The parameter "loglevel"' \
        ' must be one of FATAL, ERROR, WARN, INFO, DEBUG'
    TakeltauLogger.instance.logger.info 'Using loglevel INFO'
    Logger::INFO
  end
end