文章目录

  • ​​1.日志滚动条件​​

1.日志滚动条件

  • 以下的条件只要满足一个就会进行日志回滚
    文件大小(例如每写满1G换下一个文件)
    时间(每天零点新建一个日志文件,不论前一个文件是否写满)
  • 一个典型的日志文件名
    logfile_test.20130411-115604.popo.7743.log
  • LogFile类图
  • (P22)muduo_base库源码分析:日志滚动条件_日志文件

  • basename含义
  • (P22)muduo_base库源码分析:日志滚动条件_文件大小_02

  • eg:22\jmuduo\muduo\base\LogFile.h
    22\jmuduo\muduo\base\LogFile.cc
    22\jmuduo\muduo\base\CMakeLists.txt
  • eg测试:22\jmuduo\muduo\base\tests\LogFile_test.cc
    22\jmuduo\muduo\base\tests\CMakeLists.txt
  • 测试:每次写满196K就换一个新文件
  • (P22)muduo_base库源码分析:日志滚动条件_日志文件_03

  • eg测试:22\jmuduo\muduo\base\tests\Logging_test.cc
    22\jmuduo\muduo\base\tests\CMakeLists.txt
  • 测试:
    写的时间,写了多少字节,每秒写入的消息条数,每秒的吞吐量
  • (P22)muduo_base库源码分析:日志滚动条件_日志文件_04

  • eg:22\jmuduo\muduo\base\tests\FileUtil_test.cc
    22\jmuduo\muduo\base\tests\CMakeLists.txt
  • eg测试:22\jmuduo\muduo\base\FileUtil.h
    22\jmuduo\muduo\base\FileUtil.cc
  • 测试:
  • (P22)muduo_base库源码分析:日志滚动条件_文件大小_05

  • 其他解释。^@表示\0
  • (P22)muduo_base库源码分析:日志滚动条件_Logging_06