//简单记录错误日志,生成log文件
//函数
int type = 1;
int length = 10;
logs("rtcm3 %d length error: len=%d\n", type,length );//类似printf()函数参数
//生成log文件如下
//实现函数
void logs(const char *format,...)
{
va_list va;
va_start(va, format);
char buf[1024];//接收
memset(buf, 0, 1024);
(void)vsprintf_s(buf,1024, format, va);
va_list va;
va_start(va, format);
char buf[1024];//接收
memset(buf, 0, 1024);
(void)vsprintf_s(buf,1024, format, va);
SYSTEMTIME ts;
//获取时间
GetSystemTime(&ts); /* utc */
FILE *logFile; //存储文件
fopen_s(&logFile, "rtcm.log", "a");
fprintf(logFile, "%d %d %d %d %d %lf:", ts.wYear, ts.wMonth, ts.wDay, ts.wHour, ts.wMinute, ts.wSecond + round(ts.wMilliseconds*1E-3));
fprintf(logFile, "%s\n", buf); //将传入的字符串与系统时间拼接
fclose(logFile);
va_end(va);
}
GetSystemTime(&ts); /* utc */
FILE *logFile; //存储文件
fopen_s(&logFile, "rtcm.log", "a");
fprintf(logFile, "%d %d %d %d %d %lf:", ts.wYear, ts.wMonth, ts.wDay, ts.wHour, ts.wMinute, ts.wSecond + round(ts.wMilliseconds*1E-3));
fprintf(logFile, "%s\n", buf); //将传入的字符串与系统时间拼接
fclose(logFile);
va_end(va);
}