# Generic Text File Parser Fallback парсер для текстовых файлов, которые не распознаны другими парсерами. ## Назначение Этот парсер обрабатывает любые текстовые файлы, которые: - Не являются архивами специфичных вендоров - Содержат текстовую информацию (не бинарные данные) - Представляют собой одиночные .gz файлы или простые текстовые файлы ## Приоритет **Confidence score: 15** (низкий приоритет) Этот парсер срабатывает только если ни один другой парсер не подошел с более высоким confidence. ## Поддерживаемые файлы ### Автоматически распознаваемые типы 1. **NVIDIA Bug Report** (`nvidia-bug-report-*.log.gz`) - Извлекает информацию о драйвере NVIDIA - Находит GPU устройства - Показывает версию драйвера 2. **Любые текстовые файлы** - Проверяет, что содержимое - текст (не бинарные данные) - Показывает базовую информацию о файле ## Извлекаемые данные ### Events - **Text File**: Базовая информация о загруженном файле - **Driver Info**: Информация о NVIDIA драйвере (для nvidia-bug-report) - **GPU Device**: Обнаруженные GPU устройства (для nvidia-bug-report) ## Пример использования ```bash # Запуск с nvidia-bug-report ./logpile --file nvidia-bug-report-*.log.gz # Запуск с любым текстовым файлом ./logpile --file system.log.gz ``` ## Версионирование **Текущая версия парсера:** 1.0.0 ## Ограничения 1. Этот парсер предоставляет только базовую информацию 2. Не выполняет глубокий анализ содержимого 3. Для детального анализа специфичных логов рекомендуется создать dedicated парсер ## Расширение Чтобы добавить поддержку нового типа файлов: 1. Добавьте проверку в функцию `Parse()` 2. Создайте функцию `parseXXX()` для извлечения специфичной информации 3. Увеличьте версию парсера Пример: ```go if strings.Contains(strings.ToLower(file.Path), "custom-log") { parseCustomLog(content, result) } ```