def expand_heirarchy(levels)
      result = levels.clone
      
      levels.each do |name, level|
        # only need to expand on loggers since outputter already in list
        if  Log4r::Outputter[name].nil?
          logger = Lumber.find_or_create_logger(name)
          while logger
            logger_name = logger.fullname
            break if logger_name.nil?
            result[logger_name] ||= level
            logger.outputters.each do |o|
              result[o.name] ||= level
            end
            logger = logger.parent
          end
        end
      end
      
      return result
    end
def expand_heirarchy(levels)
      result = levels.clone
      
      levels.each do |name, level|
        # only need to expand on loggers since outputter already in list
        if  Log4r::Outputter[name].nil?
          logger = Lumber.find_or_create_logger(name)
          while logger
            logger_name = logger.fullname
            break if logger_name.nil?
            result[logger_name] ||= level
            logger.outputters.each do |o|
              result[o.name] ||= level
            end
            logger = logger.parent
          end
        end
      end
      
      return result
    end
walk the logger heirarchy and add all parents and outputters to levels
 so that the desired level of the child will take effect.  Doesn't override
 any logger/levels that already have a value