#include #include #include #include namespace scwx { namespace util { namespace Logger { void Initialize() { spdlog::set_pattern("[%Y-%m-%d %T.%e] [%t] [%^%l%$] [%n] %v"); } std::shared_ptr Create(const std::string& name) { // Create a shared sink static auto sink = std::make_shared(); // Create the logger std::shared_ptr logger = std::make_shared(name, sink); // Register the logger, so it can be retrieved later using spdlog::get() spdlog::register_logger(logger); return logger; } } // namespace Logger } // namespace util } // namespace scwx