#include "zlog.h" #include #include #include #include zlog gLog; zlog::zlog() { auto console_sink = std::make_shared(); console_sink->set_level(spdlog::level::trace); console_sink->set_pattern("[%Y-%m-%d %H:%M:%S] %l %^%v%$"); const spdlog::sinks_init_list sink_list = {console_sink}; spdlog::init_thread_pool(8192, 1); m_logger = std::make_shared("muggle_logger", sink_list.begin(), sink_list.end(), spdlog::thread_pool(), spdlog::async_overflow_policy::block); m_logger->set_level(spdlog::level::trace); spdlog::register_logger(m_logger); } zlog::~zlog() { m_logger->flush(); spdlog::drop_all(); }