// // Copyright(c) 2018 spdlog // Distributed under the MIT License (http://opensource.org/licenses/MIT) // #pragma once #ifndef SPDLOG_H #include "spdlog/spdlog.h" #endif #ifdef _WIN32 #include "spdlog/sinks/wincolor_sink.h" #else #include "spdlog/sinks/ansicolor_sink.h" #endif namespace spdlog { namespace sinks { #ifdef _WIN32 using stdout_color_sink_mt = wincolor_stdout_sink_mt; using stdout_color_sink_st = wincolor_stdout_sink_st; using stderr_color_sink_mt = wincolor_stderr_sink_mt; using stderr_color_sink_st = wincolor_stderr_sink_st; #else using stdout_color_sink_mt = ansicolor_stdout_sink_mt; using stdout_color_sink_st = ansicolor_stdout_sink_st; using stderr_color_sink_mt = ansicolor_stderr_sink_mt; using stderr_color_sink_st = ansicolor_stderr_sink_st; #endif } // namespace sinks template inline std::shared_ptr stdout_color_mt(const std::string &logger_name) { return Factory::template create(logger_name); } template inline std::shared_ptr stdout_color_st(const std::string &logger_name) { return Factory::template create(logger_name); } template inline std::shared_ptr stderr_color_mt(const std::string &logger_name) { return Factory::template create(logger_name); } template inline std::shared_ptr stderr_color_st(const std::string &logger_name) { return Factory::template create(logger_name); } } // namespace spdlog