module Utils::MyLogger

Constants

LOGFILE

Public Instance Methods

getLogger( progname, options={} ) click to toggle source
# File lib/utils/logger.rb, line 21
def getLogger( progname, options={} ) 

  level = get_level( options )

  if level.nil? 

    return NullLoger.new 

  else
    
    logger = Logger.new( LOGFILE )
    logger.level=level
    logger.progname = progname
    return logger

  end 

end

Private Instance Methods

get_level( options ) click to toggle source

# File lib/utils/logger.rb, line 43
def get_level( options ) 

  # puts  "#{__method__}: options=#{options}"

  level_name = options && options[:log] ? options[:log] : ENV['LOG_LEVEL']

  level = case  level_name
          when 'warn', 'WARN'
            Logger::WARN
          when 'info', 'INFO'
            Logger::INFO
          when 'debug', 'DEBUG'
            Logger::DEBUG
          when 'error', 'ERROR'
            Logger::ERROR
          else
            nil
          end

  return level
end