github搜索C日志框架:https://github.com/search?l=C&o=desc&q=log&s=stars&type=Repositories
URL解释:“关键词log+语言C+排序stars+类型为Repositories”
另还有一个未在github管理的log4c
非常轻量级,把代码库的log.c log.h两个文件copy到项目根目录/log/下进行使用
#include "log/log.h"
int main(int argc, char *argv[]) {
log_set_level(0);//
log_set_quiet(0);
FILE *fp1, *fp2;
fp1 = fopen("D:/log_info.txt", "ab");
if (fp1 == NULL)
return -1;
fp2 = fopen("D:/log_debug.txt", "ab");
if (fp2 == NULL)
return -1;
log_add_fp(fp1, LOG_INFO);
log_add_fp(fp2, LOG_DEBUG);
log_debug("debug");
log_info("info");
log_warn("warn");
fclose(fp2);
fclose(fp1);
return 0;
}
使用类似log.c,但功能更多,文件也较多,下面先用官方提供的demo
下载整个EasyLogger-master.zip 到服务器解压后进入EasyLogger-master/demo/os/linux执行 make,等待编译完成后,运行 out\EasyLoggerLinuxDemo 即可看到运行结果。项目中使用可以参考该demo的Makefile内容引入需要的源文件与头文件并使用相应API即可。