前言

日志系统的作用在于能够在整个项目期间帮助调试,定位错误,测试验证等。日志系统能够写日志但不能占用主线程时间去写,因此要设计一个异步日志系统

1. 预备知识

1.1 单例模式

保证一个类仅有一个实例被构造,并提供一个访问它的全局访问接口,该实例被程序的所有模块共享,因此可以节省系统资源

<aside> 💡 单例模式的关键特点

</aside>

<aside> 💡 大致的实现方法

</aside>

  1. 定义一个单例类;
  2. 私有化构造函数,防止外界直接创建单例类的对象;
  3. 禁用拷贝构造,移动赋值等函数,可以私有化,也可以直接使用=delete
  4. 使用一个公有的静态方法获取该实例
  5. 确保在第一次调用之前该实例被构造

<aside> 💡 两种实现方式

</aside>