У меня была та же проблема, и единственный способ заставить сообщения журнала отображаться на вкладке вывода приложения - использовать регистратор msvc.
auto sink = std::make_shared<spdlog::sinks::msvc_sink_mt>();
auto logger = std::make_shared<spdlog::logger>("msvc_logger", sink);
Обратной стороной этого регистратора является то, что он не печатает на консоль / терминал.
Чтобы записать и вывод приложения, и консоль, используя один и тот же регистратор, вы можете создать распределенный приемник так:
auto console_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>();
auto msvc_sink = std::make_shared<spdlog::sinks::msvc_sink_mt>();
auto dist_sink = std::make_shared<spdlog::sinks::dist_sink_st>();
dist_sink->add_sink(msvc_sink);
dist_sink->add_sink(console_sink);
auto logger = std::make_shared<spdlog::logger>("multi_sink", dist_sink)
logger->info("testing multiple sinks");