1 repositorio
Configuration of memory buffers used for background log processing to maintain responsiveness.
Distinct from Log Buffering: Focuses on the management of the temporary buffer for responsiveness, not just the decoupling of I/O.
Explore 1 awesome GitHub repository matching data & databases · Asynchronous Buffer Management. Refine with filters or upvote what's useful.
EasyLogger es una biblioteca de registro ligera en C/C++ y un framework asíncrono diseñado para sistemas embebidos, dispositivos IoT y wearables. Funciona como un logger eficiente en recursos y gestor de memoria flash, proporcionando herramientas para depuración de bajo nivel y registro de eventos del sistema con requisitos mínimos de ROM y RAM. El proyecto se distingue por un modelo de registro asíncrono que almacena mensajes en un hilo separado, evitando que las operaciones de registro bloqueen la ejecución de la aplicación en tiempo real. Incluye un gestor de memoria flash especializado que utiliza buffers circulares para persistir registros en almacenamiento no volátil, asegurando que los datos críticos se conserven tras reinicios del dispositivo. La biblioteca cubre una amplia gama de capacidades de observabilidad, incluyendo aserciones del sistema para validación de estado, filtrado de severidad en tiempo de compilación y ejecución, y la generación de volcados binarios hexadecimales crudos. Admite enriquecimiento de metadatos con marcas de tiempo e identificadores de hilos, junto con una interfaz portátil para enrutar registros a destinos personalizados como puertos serie o archivos. El sistema garantiza la integridad de los datos mediante sincronización de escritura y proporciona mecanismos para el vaciado manual de buffers y la recuperación de registros almacenados.
Processes logs in the background and manages temporary buffers to maintain application responsiveness.