Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

日志系统

  日志系统包括pr模块和log模块,其中pr模块以区分日志级别的形式简单封装了printf;log模块实现了同步和异步日志,可选择向文件或者屏幕输出日志。

log模块

  • 日志类为单例模式
  • 同步日志时使用日志的线程竞争锁向文件写入内容
  • 异步日志时使用日志的线程向阻塞队列写入内容
  • 异步日志时由单独的日志线程读取阻塞队列内容写入文件
  • 日志文件按天分类
  • 日志文件限制最大行数

日志测试

  • 对阻塞队列的测试
  • 对pr模块功能的测试
  • 对log模块日志级别的测试
  • 对log模块同步日志的多线程测试
  • 对log模块异步日志的多线程测试