利用fprintf
及可变参数来实现日志功能
先封装一个
lock
类,用于同步写文件
1 | #ifndef __H_AEYE_LOCKER__ |
对外接口,日志类头文件,这里使用了单实例类
1 | #ifndef __H_AEYE_LOG__ |
具体的实现,将内容输出到文件
1 | #include "log.h" |
以上就是简单的日志类,当然还可以进一步实现根据日期每天创建单独的日志文件,也可以根据文件大小,写多个日志文件,编译时使用指定
-DLOG_FILE
- 使用方法如下:
1
2
3
4
5
6
7
8#include "log.h"
int main(int argc, char* argv[])
{
LOG(LEVEL_ERROR, "%s", "init begin.");
return 0;
}
makefile
文件示例:
1 | INCLUDE = ./include |