20 repository-uri
Efficient string formatting and diagnostic logging utilities for embedded systems.
Explore 20 awesome GitHub repositories matching part of an awesome list · Formatting and Logging. Refine with filters or upvote what's useful.
spdlog este o bibliotecă C++ de înaltă performanță concepută pentru a înregistra mesaje de diagnosticare și evenimente ale aplicației. Acesta servește drept cadru de logare asincron și bibliotecă sigură pentru firele de execuție (thread-safe), care coordonează accesul între firele concurente pentru a menține integritatea mesajelor. Proiectul funcționează ca un router de loguri multi-țintă, distribuind evenimente unice către mai multe destinații, cum ar fi console, fișiere și demoni de sistem. Include un manager de rotație a logurilor care gestionează ciclurile de viață ale fișierelor prin strategii de rollover de bază, rotative sau zilnice pentru a preveni epuizarea discului. Biblioteca acoperă o gamă largă de capabilități, inclusiv formatarea personalizată a logurilor pentru tipuri definite de utilizator și date binare, capturarea locației sursei și urmărirea timpului de execuție. De asemenea, oferă primitive de observabilitate, cum ar fi capturarea backtrace-ului evenimentelor prin buffering circular al mesajelor de depanare și capacitatea de a gestiona nivelurile de logare prin configurare externă la runtime. Biblioteca este disponibilă ca distribuție header-only pentru a elimina pașii de compilare separați.
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 este o bibliotecă de logging C/C++ ușoară și un framework asincron conceput pentru sisteme embedded, dispozitive IoT și wearables. Acesta funcționează ca un logger eficient din punct de vedere al resurselor și un manager de memorie flash, oferind instrumente pentru debugging de nivel scăzut și înregistrarea evenimentelor de sistem cu cerințe minime de ROM și RAM. Proiectul se distinge printr-un model de logging asincron care stochează mesajele într-un thread separat, prevenind blocarea execuției aplicației în timp real. Include un manager de memorie flash specializat care utilizează buffering circular pentru a persista log-urile în stocare non-volatilă, asigurând păstrarea datelor critice la repornirea dispozitivului. Biblioteca acoperă o gamă largă de capabilități de observabilitate, inclusiv aserțiuni de sistem pentru validarea stării, filtrarea severității la compilare și runtime, și generarea de dump-uri binare hexazecimale brute. Suportă îmbogățirea metadatelor cu timestamp-uri și identificatori de thread, alături de o interfață portabilă pentru direcționarea log-urilor către destinații personalizate, cum ar fi porturi seriale sau fișiere. Sistemul asigură integritatea datelor prin sincronizarea scrierii și oferă mecanisme pentru golirea manuală a buffer-ului și recuperarea log-urilor stocate.
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.
Embedded-hal is a hardware abstraction layer for embedded microcontrollers that defines common traits allowing peripheral drivers to remain entirely independent of specific hardware platforms. The library provides platform-agnostic interfaces that decouple driver logic from microcontroller architectures, utilizing zero-cost trait abstractions that compile down to direct hardware register manipulations without runtime overhead or memory allocation. The project features asynchronous execution support and synchronous-to-asynchronous adaptation, enabling non-blocking peripheral operations and coo
Derives logging formatting traits automatically on enums and structs for lightweight embedded logging.
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.