Feature#
Abstract#
The logging feature provides a standardized logging framework for C++ and Rust projects using Bazel build system.
For the main feature description and requirements, see the belonging Feature in the project repository.
Change Request (CR) Guidelines#
New contributors to the logging feature should start with the
feature architecture to understand the split between the
mw::log frontend (owned by score_baselibs) and the mw::log backend recorders implemented in this repository,
and how datarouter fits into the remote/DLT path.
Adding or integrating a backend (file, slog, remote/DLT, or a custom recorder) means implementing the
Recorder interface and registering it in the static backend_table; the existing C ABI seam is not used
for static composition, and runtime plugin loading is experimental and not supported for production use.
The Logging Architecture and Detailed Design sections document this
contract in detail, while the Requirements and the safety analyses below
capture the safety and security constraints that any backend implementation must respect.