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 биндинги для веб-приложений
📊 Производительность (тесты)
Интерфейс Режим RPS Логов/сек Задержка -------------------— —----------------— —----— —-------— —---------- Native C++ API Одиночные макросы — ~119 000 ~0.011 мс Native C++ API Пакетная запись — ~143 000 ~0.007 мс REST API SYNC — одиночные ~3 100 ~3 100 ~0.3 мс REST API SYNC — пакетные (200) ~200 ~41 000 ~4.3 мс REST API ASYNC — одиночные ~12 200 ~12 200 ~0.08 мс REST API ASYNC — пакетные (200)~590 ~117 000 ~1.5 мс
✅ Все тесты проведены на одном инстансе, SQLite, 4 потока, без ошибок.
📦 Нативный C++ REST API клиент - Полноценный клиент, покрывающий 100% REST API: логирование, управление источниками, аналитика, экспорт, администрирование, статистика, сессии, режимы обслуживания - Простая интеграция в существующий проект
🏗 Логирование по компонентам и модулям Несколько логгеров — один менеджер: - Несколько независимых логгеров в одном приложении с централизованным управлением - Каждый логгер — отдельная конфигурация (БД, настройки логирования и т.д.) - Именованные источники (модули, компоненты логируемых систем) - Единый подход для всех API: C++, REST и JavaScript
🗄 Универсальная поддержка БД - SQLite — для standalone приложений - MySQL / PostgreSQL — для серверных решений и микросервисов - Легкое переключение между базами без изменения кода (через конфиг) - Пакетная запись логов в БД (батчинг по размеру и времени) - Горячее переключение между логгерами с разными БД без остановки системы - Оптимизация баз данных логгера доступная из дашборда
🧩 Настраиваемость под задачи - Компоненты опциональны при сборке — Source Info, поддержка различных БД, транспорта, системной информации, WEBUI - Минимальная конфигурация — быстрый логгер с C++ API и SQLite - Максимальная конфигурация — полноценная система с веб-интерфейсом и серверными БД - Одна кодовая база — от минимальной до продвинутой конфигурации
🥐 Кросс-платформенность - Полная поддержка Windows и Linux — логгер и сервер - Поддержка архитектур — x86_64, ARM64, ARM32 (Raspberry Pi, встраиваемые системы) - Дашборд на любой платформе — PC, Mobile, Smart TV, где есть браузер
💡 Для кого - DevOps инженеров — мониторинг распределенных систем - Разработчиков приложений — отладка и анализ работы приложений - Разработчиков IoT и embedded решений — где важна эффективность - Системных администраторов — оперативное расследование инцидентов - Команд с микросервисами — высокая производительность записи логов SQLogger объединяет производительность C++, универсальность хранения, многоуровневый API и современный веб-интерфейс для полного цикла работы с логами — от сбора и анализа до действий.
От минимальной конфигурации до продвинутого решения — одна кодовая база, универсальный подход.