#include namespace wanda { std::function initializer = [](spdlog::sink_ptr sink) { spdlog::register_logger(std::make_shared("wanda", sink)); initializer = [](auto) {}; }; void initialize_logger(spdlog::sink_ptr sink) { initializer(sink); } logger_ptr get_logger() { initialize_logger(); return spdlog::get("wanda"); } } // namespace wanda