Skip to content

实现异步日志功能

Pre-release
Pre-release

Choose a tag to compare

@alany-dev alany-dev released this 05 Apr 14:27
· 26 commits to main since this release

Features

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

TODO

  • 增加 网络模块的 封装 ⭐⭐⭐
  • 增加 循环写入文件 的 LoggerAppender ⭐
  • 增加 云存储的日志 LoggerAppender ⭐⭐⭐
  • 增加 调度器 中 线程池线程数量的 动态调整