#include "utils/log.h" #include "spdlog/sinks/rotating_file_sink.h" #include "spdlog/sinks/stdout_color_sinks.h" #ifdef _WIN32 #include "spdlog/sinks/msvc_sink.h" #endif namespace utils { void setDefaultLogger(spdlog::level::level_enum logLevel, gsl::czstring logFileName, std::uint32_t logFileSize, std::uint32_t logFileCount) { std::vector sinks; sinks.push_back(std::make_shared()); sinks.push_back(std::make_shared( logFileName, logFileSize, logFileCount, false)); #ifdef _WIN32 sinks.push_back(std::make_shared()); #endif auto chatteringLogger = std::make_shared( "Chattering Logger", begin(sinks), end(sinks)); chatteringLogger->set_level(logLevel); spdlog::set_default_logger(chatteringLogger); } } // namespace Chattr::log