{ "Type": "<driver_name>", "Config": {"key1": "val1"}}

def log_config(self, value):
        """
        { "Type": "<driver_name>", "Config": {"key1": "val1"}}
        """
        if not isinstance(value, dict):
            raise TypeError("log_config must be a dict. {0} was passed".format(value))

        config      = value.get('config')
        driver_type = value.get('type')

        if driver_type not in VALID_LOG_DRIVER_TYPES:
            raise ValueError("type must be one of the support drivers {0}".format(", ".join(VALID_LOG_DRIVER_TYPES)))

        if config and not isinstance(config, dict):
            raise ValueError("log_config.config must be a dict.")

        if driver_type == 'syslog':
            config = {
                'syslog-facility': config.get('syslog_facility', config.get('syslog-facility')),
                'syslog-tag': config.get('syslog_tag', config.get('syslog-tag'))
            }

        self._log_config = {'type': driver_type, 'config': config or {}}