spdlog几个关键的类logger、sink、registry
logger和sink个类之间是组合关系且是一对多,logger可以有很多sink,如写文件sink,系统syslog的sink,传输的tcp的sink,标准输出stdout的sink等等。
registry类和logger类也是组合关系且是一对多,registry类中用无序map存储logger名和logger的对应关系,根据logger名可以得到logger句柄。rigistry类的目的是对这些logger进行统一的管理。
创建同步Logger提供了一个模板类synchronous_factory工厂(默认),异步Logger为async_factory_impl实现(异步是把消息放入到队列中,各个线程从队列中获取消息写Log )
spdlog源码分析(1)
于 2022-02-14 17:33:53 首次发布