int YoungWriteLog(const wchar_t* format,...)
{
if( g_FileLog == NULL )
{
return ERR_OPEN;
}
wstring wstrTmp;
wchar_t wszTmp[256] = {0};
char szTmp[256]={0};
time_t timer;
tm* tblock;
timer = time(NULL);
tblock = localtime(&timer);
strftime(szTmp,256,"%c",tblock);
mbstowcs(wszTmp,szTmp,256);
wstrTmp.assign(wszTmp);
sprintf(szTmp, " LINE=%d FILE=%s : ",__LINE__,__FILE__);
mbstowcs(wszTmp,szTmp,256);
wstrTmp.append(wszTmp);
//wprintf(L"%s",wstrTmp.c_str());
//fwrite(wstrTmp.data(),wstrTmp.length()*2+2,1,g_FileLog);
va_list arg_ptr;
va_start(arg_ptr,format);
vswprintf(wszTmp,format,arg_ptr);
va_end(arg_ptr);
wstrTmp.append(wszTmp);
fwrite(wstrTmp.data(),wstrTmp.length()*2,1,g_FileLog);
fwrite(L"\r\n",4,1,g_FileLog);
}
调用 YoungWriteLog(L"%s%d",L"debug",123);
输出如下
10/23/12 15:21:52 LINE=29 FILE=d:\young\younglog\younglog\younglog.cpp : debug123