{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/4"},{"label":"Database","url":"https://skillfed.io/packages/category/database/3"}],"enrichment":{"capability":"rapids-logger provides a CMake-based framework to generate project-specific logger classes that wrap spdlog without exposing its symbols, enabling safe coexistence of different spdlog versions in the same environment.","skillfed_tags":["cmake-based","c++-logging","symbol-isolation"],"use_cases":["Build a multi-library C++ application where each library needs its own logger without exposing spdlog internals to consumers","Generate project-specific logging macros and classes from a CMake template to maintain consistent logging patterns across a codebase","Isolate spdlog versions when integrating third-party libraries that depend on different spdlog releases","Control logging verbosity at both compile time (which messages are included) and runtime (which messages are shown)"],"what_it_does":"rapids-logger is a CMake-based logging framework designed for C++ projects that need to provide their own logger without reimplementing spdlog integration. It uses the PImpl (Pointer to Implementation) idiom to generate project-specific logger classes that expose spdlog-like functionality while hiding spdlog symbols from the public interface. This symbol isolation allows different projects in the same environment to use different versions of spdlog safely.\n\nThe framework generates logging macros (e.g., PROJECT_LOG_DEBUG) with compile-time and runtime level control. Compile-time levels are set via a project-specific variable like PROJECT_LOG_ACTIVE_LEVEL, while runtime levels can be adjusted via a default_logger() function. Each project gets its own independent logging configuration, so multiple libraries can coexist without interference.","worth_installing":"Yes, if you are building C++ projects with CMake that need isolated logging. The active maintenance, permissive license, and zero known vulnerabilities make it safe to adopt. Medium install friction is typical for compiled wheels; the main constraint is that you must have CMake and a C++ compiler in your build environment, not just Python."},"id":"rapids-logger","links":{"html":"https://skillfed.io/packages/rapids-logger","md":"https://skillfed.io/packages/rapids-logger.md","pypi":"https://pypi.org/project/rapids-logger/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-04","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"rapids-logger","python_support":"supports_current","summary":"Logging framework for RAPIDS built around spdlog"},"popularity":{"monthly_downloads":502585,"position":6308,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.0"}
