@classmethod
def load(cls, filename, level, default_config):
    """Load a LoggingConfig

        If no filename is given, will fallback to the default config passed in.

        :param filename: Filename of the plugin logging configuration to load
        :param level: A default level for the loggers
        :param default_config: A default configuration to fallback on if no plugin log is present
        :return: A valid LoggingConfig object
        """
    config_from_file = cls._load_config_from_file(filename)
    if config_from_file:
        config = config_from_file
    else:
        config = cls._parse_python_logging_config(default_config, level)
        cls.logger.debug(config)
    valid_config = cls.validate_config(config, level)
    return valid_config
