// // Copyright(c) 2015 Gabi Melman. // Distributed under the MIT License (http://opensource.org/licenses/MIT) // #pragma once #ifndef SPDLOG_H #include "spdlog/spdlog.h" #endif #include "spdlog/details/null_mutex.h" #include "spdlog/sinks/base_sink.h" #include namespace spdlog { namespace sinks { template class null_sink : public base_sink { protected: void sink_it_(const details::log_msg &) override {} void flush_() override {} }; using null_sink_mt = null_sink; using null_sink_st = null_sink; } // namespace sinks template inline std::shared_ptr null_logger_mt(const std::string &logger_name) { auto null_logger = Factory::template create(logger_name); null_logger->set_level(level::off); return null_logger; } template inline std::shared_ptr null_logger_st(const std::string &logger_name) { auto null_logger = Factory::template create(logger_name); null_logger->set_level(level::off); return null_logger; } } // namespace spdlog