SQLogger - описание системы
SQLogger — универсальная высокопроизводительная платформа для логирования, анализа (в т.ч. предиктивного) и трекинга задач, подходящая для desktop и embedded, с поддержкой Linux, Windows, x86_64 и ARM64. До 120 000 записей/сек · Нативный C++ API · REST API · JS биндинги
🔧 Бэкенд на C++ · Высокая скорость записи (до 120к/сек) · RAM: 4-12 Мб, минимальный CPU · Мощное нативное API · Многопоточное асинхронное логирование · Bulk-операции приема логов · Настройка через конфиг без пересборки
🔌 Многоуровневый API · Нативный C++ API для макс. производительности · REST API для интеграции с любыми системами · JavaScript биндинги для веб-приложений · Нативный C++ REST API клиент (100% REST API)
📊 Производительность (SQLite, 4 потока) · Native C++ API: одиночные ~119 000/сек (~0.011 мс) · Native C++ API: пакетные ~143 000/сек (~0.007 мс) · REST SYNC: одиночные ~3 100/сек (~0.3 мс) · REST SYNC: пакетные (200) ~41 000/сек (~4.3 мс) · REST ASYNC: одиночные ~12 200/сек (~0.08 мс) · REST ASYNC: пакетные (200) ~117 000/сек (~1.5 мс)
🏗 Логирование по компонентам · Несколько независимых логгеров, центр. управление · Каждый логгер со своей конфигурацией · Именованные источники для модулей · Единый подход для C++, REST и JS
🗄 Универсальная поддержка БД · SQLite, MySQL, PostgreSQL · Легкое переключение без изменения кода · Пакетная запись с батчингом · Горячее переключение без остановки · Оптимизация БД из дашборда
🎯 Фронтенд возможности · Интуитивный дашборд с графиками в реальном времени · Статистика: БД, логгер, транспорт, лимиты, сессии, система · Rate Limit статистика (блокировки, лимиты) · Менеджер сессий (фильтрация, завершение, IP, user-agent) · Менеджер JWT (активные/отозванные, отзыв, восстановление) · Продвинутая фильтрация, поиск похожих записей · Быстрая фильтрация по временным периодам · Управление источниками (создание, статистика) · Изменение настроек “на лету” · Мастер конфигураций с валидацией · Log Player (скорость, таймлайн, пропуск периодов) · Тест производительности (пресеты, экспорт JSON/PDF) · Add Log (шаблоны, подсветка, валидация, история) · Закладки с тегами, импорт/экспорт · Экспорт логов: TXT, JSON, CSV, XML, YAML · Экспорт в трекеры: собственный, Trello, Jira, CSV · Аналитические отчеты с графиками (PDF/JSON/CSV) · Предиктивная оценка рисков · Управление пользователями с RBAC-ролями · Интерактивная API документация (OpenAPI) · Настройка вида дашборда (сохранение между сессиями) · Тёмная/светлая темы · Не требует Apache/Nginx, SPA-фронтенд
📋 Трекер задач · Автоматическое создание задач из логов · Статусы, приоритеты, дедлайны · Назначение ответственных · Комментарии с упоминаниями, теги · Gantt-диаграммы · Аналитика: общая статистика, charts, burndown (ETA, рекомендации) · SLA (просроченные задачи) · Lead/Cycle Time, Throughput, WIP, Reopened Rate · Dependencies: граф и матрица связей · Users: нагрузка и эффективность · Activity: лента всех действий
🛡 Безопасность · Авторизация, защита от брутфорса · Сессионная аутентификация (статистика, завершение) · Защита ID сессий и токенов от перехвата · JWT аутентификация (отзыв с причиной, восстановление) · Basic-аутентификация · IP-валидация, доверенные подсети · RBAC для REST API и веб-интерфейса · Client-to-Server AES-шифрование (ротация ключей) · Rate Limiting (IP/пользователь/роль/сессия/глобальный) · Белые списки (IP, пользователи, роли, эндпоинты) · Аудит безопасности · HTTPS, CORS · Режимы: Normal/Read-Only/Maintenance/Shutdown
🧩 Настраиваемость · Компоненты опциональны при сборке · Минимальная: C++ API + SQLite · Максимальная: веб-интерфейс + серверные БД · Одна кодовая база
🥐 Кросс-платформенность · Windows и Linux · Архитектуры: x86_64, ARM64, ARM32 · Дашборд на любой платформе с браузером
💡 Для кого · DevOps-инженеры · Разработчики приложений · IoT и embedded-разработчики · Системные администраторы · Команды с микросервисами
SQLogger объединяет производительность C++, универсальность хранения, многоуровневый API и современный веб-интерфейс для полного цикла работы с логами — от сбора и анализа до действий.
· 23.08
минимальная сборка — тупо c++ api плюс sqlite, один файл на диске — для arm-борды это единственно адекватный вариант. не надо тащить серверную бд туда, где хватает встроенной
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 23.08
# Build options configuration option(SQLG_USE_CXX20 "Enable C++20 features)" OFF) option(BUILD_SHARED_LIBS "Build shared libraries instead of static libraries" ON) option(SQLG_BUILD_TEST "Build test applications" ON) option(SQLG_BUILD_EXAMPLES "Build example applications" ON) option(SQLG_BUILD_APPS "Build additional applications" ON) option(SQLG_BUILD_DOC "Build documentation using Doxygen" OFF)
option(SQLG_USE_SYSTEM_SQLITE "Use system SQLite installation instead of bundled version" OFF) option(SQLG_USE_MYSQL "Enable MySQL database support" OFF) option(SQLG_USE_POSTGRESQL "Enable PostgreSQL database support" OFF) option(SQLG_USE_MONGODB "Enable MongoDB database support" OFF)
option(SQLG_USE_SOURCE_INFO "Enable source information in log entries" OFF) option(SQLG_USE_AES "Enable AES encryption support" OFF)
option(SQLG_USE_REST "Enable REST transport interface" OFF) option(SQLG_USE_PAYLOAD_ENCRYPTION "Enable payload encryption for REST transport" ON) option(SQLG_USE_JWT "Enable JWT authentication for REST transport" OFF) option(SQLG_USE_EXTERNAL_JSON_PARSER "Use external JSON parser instead of internal" OFF)
option(SQLG_USE_HWINFO "Enable hardware info support" OFF)
option(SQLG_ENABLE_LICENSE_CHECK "Enable license validation" OFF)
option(SQLG_USE_TASKS_TRACKER "Enable built-in Tasks Tracker" OFF)
# WebUI options option(SQLG_USE_WEBUI "Enable web interface for transport" OFF) option(SQLG_BUNDLE_WEBUI_JS "Enable bundle JavaScript script files for WebUI" OFF) option(SQLG_OBFUSCATE_WEBUI_JS "Enable JavaScript obfuscation for WebUI" OFF) option(SQLG_BUNDLE_WEBUI_CSS "Enable bundle CSS files for WebUI" OFF)
# Installer options option(SQLG_BUILD_INSTALLER "Build installer packages" OFF)
# Development files option option(SQLG_INSTALL_DEV_FILES "Install development files (headers, static libs, cmake configs)" OFF)
# License Manager integration option(SQLG_ENABLE_LICENSE_CHECK "Enable license validation" OFF) option(SQLG_USE_HWID "Enable HWID binding for license protection" OFF)
# Product owner tools installation option(SQLG_INSTALL_PRODUCT_TOOLS "Install license generation tools for product owner" OFF)
Все настраивается опциями CMake.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён