#include "axc.util.h" #include #include #include #include #include static std::shared_ptr logger; bool AxcUtil::initLogger(const std::string& logFile) { if (logger) { return true; } try { auto fileSink = std::make_shared("aux_cmd.log", 1024 * 1024 * 5, 3); auto consoleSink = std::make_shared(); fileSink->set_pattern("[%Y-%m-%d %H:%M:%S.%e][%l]: %v"); consoleSink->set_pattern("[%H:%M:%S.%e] %^[%l] %v%$"); std::vector sinks{fileSink, consoleSink}; logger = std::make_shared("aux_cmd", sinks.begin(), sinks.end()); logger->set_level(spdlog::level::debug); logger->flush_on(spdlog::level::debug); spdlog::register_logger(logger); } catch (const spdlog::spdlog_ex& ex) { boost::nowide::cerr << "Error creating logger: " << ex.what() << std::endl; return false; } return true; } std::shared_ptr AxcUtil::getLogger() { if (!logger) { logger = spdlog::get("aux_cmd"); } return logger; }