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