Написал программу для логов: Помогите выбрать, что докрутить
Привет, Пикабу. Я работаю с логами каждый день и в какой-то момент понял, что удобного инструмента под мои задачи нет. Поэтому написал свой. Сейчас это мой личный проект и дневник разработки.
Что уже умеет
Летает на файлах в 27 миллионов строк
Сложный поиск и подсветка
Сравнение логов и CSV-анализ
Построение графиков по регулярным выражениям
Внутри ядро на C++ с mmap: файл не грузится в оперативку целиком, ОС поднимает только нужные страницы. Сверху обёртка в Python, интерфейс на PySide6. Поиск многопоточный, файл режется на чанки по числу ядер. На моих тестах - 0,61 секунды, и упирается это не в код, а в скорость диска.
Коротко о разработке
От идеи до первой рабочей версии - пару месяцев, до текущего состояния - почти полгода. Начинал под Linux, в процессе перешёл на Windows, эта смена далась непросто. Были гонки данных в многопоточном поиске, недетерминированный порядок результатов, падения на UTF-8. Один баг с подсветкой выделенных объектов ловил двое суток, оказалось, форматирование таблицы перекрывает выделение. Это нормальная часть процесса.
Чего пока нет
Linux и macOS (коллеги-разработчики просят именно Linux)
Чтения логов «на лету» (tail -f)
Других кодировок (UTF-16, бинарные данные)
Глобального поиска по всем открытым вкладкам
ИИ-фишек
Куда двигаться - нужен ваш голос
У меня есть список идей, и мне важно понять, что из этого реально нужно людям, а что можно отложить.
Технические:
Поддержка Linux и macOS
Чтение логов «на лету» (tail -f)
Другие кодировки (UTF-16, бинарные данные)
Глобальный поиск по всем открытым вкладкам
Интеграция с ИИ:
«Объясни ошибку» по клику: выделяешь строку с исключением, LLM коротко объясняет, что произошло и куда смотреть
Автогруппировка похожих ошибок: тысячи строк в десятки уникальных проблем
Аномалии в логах: нетипичные всплески, редкие события и «тихие» ошибки, которые легко пропустить глазами
Данные и визуал:
Подсветка по регулярным выражениям (сейчас только точные подстроки)
Несколько правил на одну строку: 3 правила - 3 цвета одновременно
Экспорт отчётов в PDF/HTML, чтобы отправить коллегам красивый отчёт, а не голый CSV
Сохранение фильтров и графиков, чтобы не настраивать парсер заново
Хочу спросить
Если вы работаете с логами - в телекоме, вебе или embedded - скажите:
Какая фича из списка нужна вам прямо сейчас?
Что из этого кажется бесполезным?
Как относитесь к ИИ в инструментах для логов? Пользовались бы «объясни ошибку» или поиском на естественном языке, или предпочитаете всё руками и не пускать данные наружу?
Чего в моём списке нет, но вы бы очень хотели видеть?
Про доступ
Исходники пока закрыты: хочу сначала довести кухню до ума, для меня это горячая тема. Программой пользуюсь сам на работе, фидбек от пользователей только начинаю собирать. Готов дать попробовать на три дня желающим: напишите в комментариях, что смотрите в логах и какую боль хотите закрыть. Отвечаю по делу и по существу, без воды.
Спасибо, что дочитали. Мнение сообщества сейчас важнее, чем ещё одна фича.















