module TeeLogger::Levels

Public Instance Methods

convert_level(val) click to toggle source

Convert a string log level to its constant value

# File lib/teelogger/levels.rb, line 28
def convert_level(val)
  if val.is_a? String
    begin
      val = Logger.const_get(val.upcase)
    rescue NameError
      raise "Invalid log level '#{val}' specified."
    end
  end

  return val
end
string_level(level) click to toggle source

Convert a log level to its string name

# File lib/teelogger/levels.rb, line 12
def string_level(level)
  if level.is_a? String
    return level
  end

  Logger::Severity.constants.each do |const|
    if level == Logger.const_get(const)
      return const
    end
  end

  return nil
end