You need to use fmt::runtime for your string.
class Logger
{
private:
std::shared_ptr<spdlog::logger> m_logger;
public:
template<typename... Args>
void Info(std::string format, Args&&... args)
{
m_logger->info(fmt::runtime(format), std::forward<Args>(args)...);
}
}