![]() |
LogIt++
Header-only, macro-first C++ logging library
|
LogIt++ is a header-only, macro-first C++ logging library. The core and most native backends support C++11. OTLP, the Prometheus HTTP server, and MDBX use C++17 through their CMake feature options.
Installation choices and complete CMake examples are collected in the Installation guide. Optional features and their dependency requirements are described in the Backend matrix.
Installation guide, including vendored, submodule, installed-package, and package-manager flows.<logit.hpp> entry point; the macro and pattern references are available from the API index.Backend matrix, OTLP exporters, and Prometheus.MemoryLogger, MdbxLogger, ILogReader, ILogSubscriber, and MDC/NDC are documented in the generated class reference and examples.TaskExecutor and Queue back-pressure.Benchmarks, including methodology and the historical snapshot disclaimer.Comparison with other C++ logging libraries, including trade-offs and the scope of the comparison.Architecture Decision Records, including public API boundaries, executor ownership, snapshots, and dependency compatibility.delivery checklist, separating delivered, planned, and intentionally deferred work.examples/ directory in the source repository; each optional example states the feature macro it requires.Application code should include the public umbrella headers and use the LOGIT_* macros. The logit::detail namespace and implementation headers are internal and carry no source or API compatibility guarantee.