spdlog ist eine leistungsstarke C++-Logging-Bibliothek, die entwickelt wurde, um Diagnosemeldungen und Anwendungsereignisse aufzuzeichnen. Sie dient als asynchrones Logging-Framework und thread-sichere Bibliothek, die den Zugriff über konkurrierende Threads koordiniert, um die Integrität der Meldungen zu wahren.
Die Hauptfunktionen von gabime/spdlog sind: Logging Frameworks, Application Logging, Diagnostic Log Routers, C++ Logging Libraries, Thread-Safe Collection Wrappers, Asynchronous Event Dispatchers, Lock-Free Concurrent Queues, Thread-Safe Logging.
Open-Source-Alternativen zu gabime/spdlog sind unter anderem: easylogging/easyloggingpp — Easyloggingpp is a header-only C++ logging framework and diagnostic tool designed for recording system events and… amrayn/easyloggingpp — Easyloggingpp is a C++ logging library and thread-safe logging framework used for recording diagnostic messages and… winstonjs/winston — Winston is a versatile logging library for Node.js designed to record system events and metadata. It functions as a… cocoalumberjack/cocoalumberjack — CocoaLumberjack is a logging framework designed for Apple platforms, providing a system for capturing, filtering, and… sirupsen/logrus — Logrus is a structured logging library for Go that produces machine-readable output using key-value pairs and JSON… orhanobut/logger — This Android logging library is a toolkit for printing formatted, stylized, and filtered debug messages to the Android…
Easyloggingpp is a header-only C++ logging framework and diagnostic tool designed for recording system events and diagnostic messages. It functions as a thread-safe logging library that synchronizes access across multiple concurrent execution threads to prevent data corruption during event recording. The framework features an asynchronous logger that processes messages on a background thread to minimize latency and prevent blocking the main application. It also acts as a log dispatcher, capable of routing data to local files, system syslog facilities, or remote network destinations for system
Easyloggingpp is a C++ logging library and thread-safe logging framework used for recording diagnostic messages and application events. It functions as an asynchronous logger, processing messages on a background thread to reduce latency and prevent blocking the main execution path. The project includes a log rotation manager to automatically truncate or roll over files once they reach a specified disk size limit. It also serves as a performance tracking tool for measuring function execution timing and recording checkpoints to identify processing bottlenecks. The library covers a broad range
Winston is a versatile logging library for Node.js designed to record system events and metadata. It functions as a multi-transport log manager that routes data to various destinations and a structured log formatter that transforms entries into JSON or plain text. The project is distinguished by its pluggable transport architecture, which decouples the logging interface from delivery mechanisms. This allows for the creation of custom transport extensions and the use of hierarchical logger instances to inherit configurations while attaching persistent metadata to downstream messages. The libr
CocoaLumberjack is a logging framework designed for Apple platforms, providing a system for capturing, filtering, and managing diagnostic messages within mobile and desktop applications. It serves as a tool for monitoring software health and troubleshooting runtime issues by recording application events across various severity levels. The framework utilizes a modular architecture that allows developers to define custom log levels and route diagnostic output to multiple concurrent destinations, including the system console, local files, and remote servers. It incorporates an asynchronous pipel