编程语言
首页 > 编程语言> > C++日志模块实现的经验之谈

C++日志模块实现的经验之谈

作者:互联网

  1. 以类的方式对日志模块进行封装,可创建一个单实例的接口或创建一个全局的日志对象指针,同时提供相应的对外写日志接口。
  2. 写日志的接口采用可变参数来建立,可使用va_list类型和##args参数,同时在写日志时,添加上时间、级别、文件名、行数、函数名等参量。
  3. 采用fopen函数来写日志,得到FILE指针,日志写完后,注意调用fflush刷新至磁盘中。
  4. 利用枚举类型来定义不同的日志打印级别,同时定义不同日志级别的宏,用于外界模块的调用。
  5. 为日志文件提供文件名和备用文件名,当写日志时,文件大小超过一定的值,则将该日志文件重命名为备用文件名。
  6. 写日志时,要加锁,保证多线程安全。

标签:文件名,接口,经验之谈,C++,模块,日志,级别,指针
来源: https://www.cnblogs.com/share-ideas/p/10376385.html