核心代碼
淮陰網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),淮陰網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為淮陰近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的淮陰做網(wǎng)站的公司定做!
void LogOut(LPCTSTR pFormat, ...) { char LogFile[128]={0}; char str[1024]={0}; FILE** fp=&(ThreadDatas[0].pf); va_list pArg; EnterCriticalSection(&cs_log);//獨(dú)占訪問 __try { SYSTEMTIME st; if(ThreadDatas[0].num>100000)//10W條一個(gè)文件 { if(fp) { fclose(*fp); *fp=0; } ThreadDatas[0].num=0; } if(NULL==*fp) { char tstr[20]={0}; //GetSystemTime(&st); GetLocalTime(&st); sprintf(LogFile,".\\logs\\ASR_%04d-%02d-%02d.%02d_%02d_%02d.log",st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond); *fp=fopen(LogFile,"a+"); if( NULL==*fp ) { //printf("Create LogFile faile %s\n",LogFile); LogEvent("Create LogFile faile %s",LogFile); return; } //else //LogEvent("Create LogFile %s",LogFile,*fp); } GetLocalTime(&st); sprintf(str,"%04d-%02d-%02d %02d:%02d:%02d.%03d %s",st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond,st.wMilliseconds,pFormat); va_start(pArg, pFormat); //fprintf(*fp,chMsg); vfprintf(*fp, str, pArg); va_end(pArg); fflush(*fp); } __except(EXCEPTION_EXECUTE_HANDLER) { LogEvent("Thread Log file Error:%s",LogFile); } LeaveCriticalSection(&cs_log);//釋放獨(dú)占訪問 }
好了,這篇文章就結(jié)束到這,后續(xù)創(chuàng)新互聯(lián)小編會(huì)為大家提供更多的代碼。