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