Об этом проекте

LogSquirl — это быстрый просмотрщик логов с открытым исходным кодом, предназначенный для Windows, macOS и Linux. Он объединяет возможности grep, less и tail в одном настольном приложении, позволяя пользователям исследовать большие файлы журналов, не теряя контекста. Основные возможности: - **Работа с большими файлами**: работа с файлами журналов размером в несколько гигабайт без загрузки всего файла в память благодаря многопоточной, оптимизированной с помощью SIMD поисковой системе и постоянному кэшированию индексов. - **Слежение за живыми логами**: отслеживание растущих файлов и автоматическая перезагрузка при их изменении, позволяя оставаться в курсе вывода логов в реальном времени. - **Расширенный поиск**: комбинирование поиска по регулярным выражениям с операторами AND, OR и NOT для поиска конкретных шаблонов. Поддерживается автоматическое определение кодировки. - **Поддержка сжатых файлов**: непосредственное открытие сжатых логов (.gz, .bz2, .xz, .zst, .lz4) и tar-архивов без ручной распаковки. - **Структурированные представления**: определение поддерживаемых форматов логов и переключение между необработанным текстом и табличными представлениями на основе колонок. - **Построение графиков**: визуализация числовых значений, частоты сообщений и частоты фильтров во времени. Шаблоны графиков можно использовать повторно и обмениваться ими как JSON-пресетами. - **Управление фильтрами**: сохранение и группировка фильтров, закрепление их между сеансами и переключение между наборами цветовых выделений. - **Инструменты исследования**: тёмный режим, настраиваемые горячие клавиши, палитра команд (Ctrl+Shift+P) для быстрого доступа и блокнот для заметок, преобразования данных и декодирования JWT. **Система плагинов**: LogSquirl поддерживает плагины через C ABI, включая типы DataSource, Converter и UI Extension. Доступные плагины включают Android Logcat (потоковый вывод logcat с устройств ADB) и Serial Monitor (потоковые данные с последовательных портов). Пользователи могут просматривать, загружать и управлять плагинами прямо из приложения. **Технические детали**: создан на C++23 и Qt6, с использованием CMake и CPM для управления зависимостями. Требуется GCC 13+, Clang 17+ или MSVC 19.36+, Qt 6.5+ и CMake 3.12+. **История проекта**: LogSquirl — это форк klogg, который сам начинался как форк glogg. Поскольку исходный проект klogg больше не поддерживается активно, LogSquirl продолжает разработку под новым именем, опираясь на фундамент, заложенный как glogg, так и klogg. **Лицензия**: бесплатное и открытое ПО под GNU General Public License v3.0 или более поздней версии.