#include #include #include #include #include #include namespace Log { std::shared_ptr& get() { static std::shared_ptr logger = [] { std::vector sinks; sinks.push_back(std::make_shared()); sinks.push_back(std::make_shared("app.log", true)); auto logger = std::make_shared("global", sinks.begin(), sinks.end()); logger->set_level(spdlog::level::trace); logger->set_pattern("[%Y-%m-%d %H:%M:%S.%e] [%^%l%$] [thread %t] [%s:%#] %v"); spdlog::register_logger(logger); spdlog::set_default_logger(logger); return logger; }(); return logger; } } // namespace log