#include #include class nullsink : public spdlog::sinks::sink { // sink interface public: void log(const spdlog::details::log_msg &) override {} void flush() override {} // sink interface public: void set_pattern(const std::string &) override {} void set_formatter(std::unique_ptr< spdlog::formatter >) override {} }; static auto _createSinks() { std::vector< spdlog::sink_ptr > sinks; sinks.emplace_back(std::make_shared< nullsink >()); return sinks; } static void initializeLogs() { std::vector< spdlog::sink_ptr > sinks = _createSinks(); auto combined_logger = std::make_shared< spdlog::logger >("default", begin(sinks), end(sinks)); combined_logger->set_level(spdlog::level::off); spdlog::register_logger(combined_logger); } int main(int argc, char * argv[]) { testing::InitGoogleTest(&argc, argv); initializeLogs(); int result = RUN_ALL_TESTS(); return result; }