docs: 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 {}}