实现异步日志功能
Pre-release
Pre-release
Features
- 新增 Buffer 类用于缓存 ⭐
- 新增 BufferManager 类用于管理缓冲区 ⭐⭐⭐
- 新增 LogEvent 序列化和反序列化,用于缓存 ⭐
- 新增 LoggerBuilder 类,实现建造者模式 ⭐
- 新增 WorkerManager 类用于管理多个调度器 ⭐⭐⭐
- 新增 FiberSemaphore 类,实现 Fiber 信号量 ⭐
- 新增 config_init 更新配置文件格式,支持异步日志配置和调度器配置
- 新增 FSUtil类 文件操作的 工具函数
- 新增 noncopyable 类
- 新增 SingletonHungry 饿汉式的单例模板实现
- 优化 IOManager 类,增加 tickle 方法的参数,增加日志可读性
- 优化全局静态单例 LoggerMgr 和 WorkerMgr 创建顺序问题 ⭐⭐
- 优化多个模块之间的编译顺序问题 ⭐⭐⭐
- 修改部分命名错误
TODO
- 增加 网络模块的 封装 ⭐⭐⭐
- 增加 循环写入文件 的 LoggerAppender ⭐
- 增加 云存储的日志 LoggerAppender ⭐⭐⭐
- 增加 调度器 中 线程池线程数量的 动态调整