#include <iostream>
#include <windows.h>
#include <tchar.h>
#include <assert.h>
bool TraceLog(TCHAR* lpszFormat, ...);
int main (void)
{
TraceLog(TEXT("i=%d j=%d"),5,6);
return 0;
}
bool TraceLog(TCHAR* lpszFormat, ...)
{
assert(lpszFormat);
if (lpszFormat==NULL)return false;
va_list args;
TCHAR sTemp[512]={0};
va_start(args, lpszFormat);
_vsntprintf(sTemp, ARRAYSIZE(sTemp), lpszFormat, args);
va_end(args);
//日期
SYSTEMTIME sysTime;
::GetLocalTime(&sysTime);
TCHAR sTrace[1024] = {0};
_sntprintf_s(sTrace,ARRAYSIZE(sTrace),TEXT("[%02u:%02u:%02u: %02u:%02u:%02u] %s\r\n")
, sysTime.wYear, sysTime.wMonth, sysTime.wDay
, sysTime.wHour, sysTime.wMinute, sysTime.wSecond
, sTemp);
//输出到文件
FILE* pFile = NULL;
pFile = _tfopen(TEXT("C:\\TraceLog.txt"), TEXT("ab"));
fwrite(sTrace, sizeof(TCHAR), _tcslen(sTrace), pFile);
fclose(pFile);
pFile = NULL;
return true;
}
可变参数的日志输出信息
最新推荐文章于 2024-03-24 20:33:40 发布