def METHOD_NAME(self):
    # These are all the Defaults
    tmp_conf = {
        'keyroller': {
            'loglevel': 'info',
        },
        'API': {
            'version': 1,
            'baseurl': 'http://localhost:8081',
            'server': 'localhost',
            'apikey': '',
            'timeout': '2',
        },
    }
    logger.debug("Loading configuration from {}".format(self._configfile))
    try:
        with open(self._configfile, 'r') as f:
            a = yaml.safe_load(f)
            if a:
                for k, v in tmp_conf.items():
                    if isinstance(v, dict) and isinstance(a.get(k), dict):
                        tmp_conf[k].update(a.get(k))
                    if isinstance(v, list) and isinstance(a.get(k), list):
                        tmp_conf[k] = a.get(k)
        loglevel = getattr(logging, tmp_conf['keyroller']['loglevel'].upper())
        if not isinstance(loglevel, int):
            loglevel = logging.INFO
        logger.info("Setting loglevel to {}".format(loglevel))
        logging.basicConfig(level=loglevel)
    except FileNotFoundError as e:
        logger.error('Unable to load configuration file: {}'.format(e))
    return tmp_conf