19 repositorios
Efficient string formatting and diagnostic logging utilities for embedded systems.
Explore 19 awesome GitHub repositories matching part of an awesome list · Formatting and Logging. Refine with filters or upvote what's useful.
spdlog es una biblioteca de registro en C++ de alto rendimiento diseñada para registrar mensajes de diagnóstico y eventos de la aplicación. Sirve como un marco de registro asíncrono y una biblioteca segura para subprocesos que coordina el acceso a través de subprocesos concurrentes para mantener la integridad de los mensajes. El proyecto funciona como un enrutador de registros de múltiples destinos, distribuyendo eventos individuales a múltiples destinos como consolas, archivos y demonios del sistema. Incluye un gestor de rotación de registros que maneja los ciclos de vida de los archivos a través de estrategias de sustitución básicas, rotativas o diarias para evitar el agotamiento del disco. La biblioteca cubre una amplia gama de capacidades, incluyendo el formato de registro personalizado para tipos definidos por el usuario y datos binarios, captura de ubicación de origen y seguimiento del tiempo de ejecución. También proporciona primitivas de observabilidad como la captura de rastreo de eventos a través de almacenamiento en búfer circular de mensajes de depuración y la capacidad de gestionar niveles de registro a través de una configuración de tiempo de ejecución externa. La biblioteca está disponible como una distribución de solo encabezados para eliminar pasos de compilación separados.
Fast, header-only C++ logging library.
fmt is a type-safe C++ text formatting library used to convert data into formatted strings and text. It serves as a high-performance string buffer utility and provided the basis for the formatting features introduced in the C++20 standard. The library shifts format string validation and size computation to the compilation phase to prevent runtime crashes and increase execution speed. It utilizes a memory-efficient interface to write formatted data directly into buffers, minimizing allocations and eliminating intermediate string overhead. The project covers a broad range of text processing ca
Modern, fast, and safe formatting library.
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.
Ultra-lightweight high-performance C/C++ log library.
This repository is a collection of technical knowledge and solutions focused on mobile application development, particularly for Android and iOS platforms. It covers a wide range of practical engineering challenges, including hotfix and patching techniques, database management and repair, network communication, logging, and video processing. The content is presented as shared knowledge, documenting real-world problems and their implementations. The project provides detailed guidance on applying hotfixes to running Android applications through multiple methods, such as class replacement, full
Ships a logging system with type-safe, positional, and smart-match format specifiers for flexible message construction.
This project is a lightweight C string formatting library and low-level text formatter designed for embedded systems and bare-metal hardware environments. It provides a minimal formatting engine for converting numeric types and variables into formatted text using standard specifier notation in environments that lack a full C runtime or standard library. The library features a custom stream output utility that routes formatted text strings to user-defined callback functions. This allows for flexible output destinations and character-level writing, enabling formatted debug messages and logging
Tiny, fast, and dependency-free printf implementation.
nanoprintf is an unencumbered implementation of snprintf and vsnprintf for embedded systems that, when fully enabled, aim for C11 standard compliance. The primary exceptions are scientific notation (%e, %g), and locale conversions that require wcrtomb to exist. C23 binary integer output is…
Smallest public printf implementation for its feature set.
Tiny, fast(ish), self-contained, fully loaded printf, sprinf etc. implementation; particularly useful in embedded systems.
Enhanced and maintained tiny-printf fork.
Read first: Documentation
Lightweight printf library optimized for embedded systems.
A tiny printf and sprintf library for small embedded systems
Tiny printf and sprintf library for small systems.
A safe and fast high-level and low-level character input/output library for bare-metal and RTOS based embedded systems with a very small binary footprint.
Small binary footprint formatting using C++20.
printf for embedded system with floating point support.
Printf implementation with floating point support.
This log system is thinked for embedded systems with mininmal resource utilization. The log system is designed to minimize memory compsumition in flash or RAM, enable an eficient in-ram loggin buffer with very efficient storage.
Log system designed for minimal resource utilization.
embedded-log 是一个小巧漂亮的嵌入式日志库。具有彩色输出,可指定日志信息输出到串口、屏幕、FLASH或者通过usb输出到pc上。使用c语言编写,可用于C51、arm等设备上。
Small logging library for microcontrollers.
lightweight logger framework for small microcontroller based projects. Multilevel log and token based string transfer.
Lightweight logger framework with token-based string transfer.
a complete fprintf() formatting implementation, suitable for embedded use
Complete fprintf implementation for embedded use.
xprintf is a compact string I/O library. It is ideal for tiny microcontrollers that has insufficient program memory for regular printf function. The recommended use is: writing formatted strings into LCD or UART and for debug/maintenance console.
Compact string I/O library for tiny microcontrollers.
WORK IN PROGRESS! Some things may still be buggy. Issues and pull requests are welcome. Additional tests are also very much welcome.
Portable implementation of scanf input functions.
Minimal printf() implementation for embedded projects.
Minimal printf implementation for embedded projects.