简单记录怎么写日志文件
代码
void Write(int level, const char* file, const char*format, ...)
{
if (NULL == file || NULL == format) {
return;
}
FILE* fp = fopen(file, "wb+");
if (NULL == fp) {
return;
}
//先写入等级 日期 也可以选择一起写入
time_t now_time = time(NULL);
tm* date = localtime(&now_time);
fprintf(fp, "%d, %04d-%02d-%02d %02d:%02d:%02d ", \
level, date->tm_year + 1900, date->tm_mon + 1, date->tm_mday, date->tm_hour, date->tm_min, date->tm_sec);
va_list args;
va_start(args, format); //获取省略形参表
vfprintf(fp, format, args); //格式化写入
va_end(args);
fclose(fp);
}
测试代码
PS:window下宏定义
测试结果
0 2021-07-13 14:40:00 log test. test log