42 const auto *name =
typeid(Clazz).name();
47 name = abi::__cxa_demangle(name,
nullptr,
nullptr, &status);
50 std::string classNameStr(name);
52 char undecoratedName[1024];
53 UnDecorateSymbolName(name, undecoratedName,
sizeof(undecoratedName), UNDNAME_COMPLETE);
55 classNameStr = std::string(undecoratedName);
62 const std::regex regex(R
"([^:<>]+(?=<|$))");
64 if (std::regex_search(name, match, regex)) {
65 classNameStr = match[0].str();
68 logger = spdlog::get(classNameStr);
70 logger = spdlog::stdout_color_st(classNameStr);