#include #include #include #include #include #include #include namespace logging { std::vector sinks; int init(bool use_stdout) { sinks.clear(); // clear existing sinks if (use_stdout) // if we use stdout window then init it as well sinks.push_back(std::make_shared()); sinks.push_back(std::make_shared(L"shadps4.txt", true)); spdlog::set_default_logger(std::make_shared("shadps4 logger", begin(sinks), end(sinks))); auto f = std::make_unique("%^|%L|: %v%$", spdlog::pattern_time_type::local, std::string("")); // disable eol spdlog::set_formatter(std::move(f)); spdlog::set_level(static_cast(Config::getLogLevel())); spdlog::level::level_enum t = spdlog::get_level(); return 0; // all ok } void set_level(spdlog::level::level_enum log_level) { spdlog::set_level(log_level); } } // namespace logging