def METHOD_NAME(cls, log_dir: str):
    pathlist = Path(log_dir).glob(cls.files_pattern)
    all_files_data = {}
    total_data = {}
    for log_file in pathlist:
        print('Start processing ' + log_file.parent.name + '/' + log_file.name)
        detailed, counters = cls._analyze_file(log_file)
        all_files_data[str(log_file)] = detailed
        for key, value in counters.items():
            total_data[key] = total_data.get(key, 0) + value
    all_files_data['TOTAL'] = total_data
    return all_files_data