Об этом проекте
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 или более поздней версии.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.