Sha256: e97637d0514511d92f1412591493ff57b40d9124c200020d5994656825d7f03a

Contents?: true

Size: 710 Bytes

Versions: 35

Compression:

Stored size: 710 Bytes

Contents

# takelage logging module
module LoggingModule

  # Global singleton logger
  @@log = Logger.new(STDOUT)

  # Initialize logger with loglevel.
  def initialize_logging(loglevel)

    # logger: format
    log.formatter = proc do |severity, datetime, progname, msg|
      "[#{severity}] #{msg}\n"
    end

    # logger: level
    if %w(FATAL ERROR WARN INFO DEBUG).include? loglevel
      log.level = loglevel
      log.debug "Using loglevel #{loglevel}"
    else
      log.level = Logger::INFO
      log.error 'The parameter "loglevel" must be one of FATAL, ERROR, WARN, INFO, DEBUG'
      log.info 'Using loglevel INFO'
    end
  end

  # @return [Object] global singleton logger
  def log
    @@log
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
takelage-0.13.2 lib/takelage/lib/logging.rb
takelage-0.13.1 lib/takelage/lib/logging.rb
takelage-0.13.0 lib/takelage/lib/logging.rb
takelage-0.12.2 lib/takelage/lib/logging.rb
takelage-0.12.1 lib/takelage/lib/logging.rb
takelage-0.12.0 lib/takelage/lib/logging.rb
takelage-0.11.1 lib/takelage/lib/logging.rb
takelage-0.11.0 lib/takelage/lib/logging.rb
takelage-0.10.0 lib/takelage/lib/logging.rb
takelage-0.9.2 lib/takelage/lib/logging.rb
takelage-0.9.1 lib/takelage/lib/logging.rb
takelage-0.9.0 lib/takelage/lib/logging.rb
takelage-0.8.1 lib/takelage/lib/logging.rb
takelage-0.8.0 lib/takelage/lib/logging.rb
takelage-0.7.2 lib/takelage/lib/logging.rb
takelage-0.7.1 lib/takelage/lib/logging.rb
takelage-0.7.0 lib/takelage/lib/logging.rb
takelage-0.6.0 lib/takelage/lib/logging.rb
takelage-0.5.1 lib/takelage/lib/logging.rb
takelage-0.5.0 lib/takelage/lib/logging.rb