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