国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ 格式化日志輸出實現代碼

2020-01-26 13:29:32
字體:
來源:轉載
供稿:網友

核心代碼

void LogOut(LPCTSTR pFormat, ...){  char LogFile[128]={0};  char str[1024]={0};  FILE** fp=&(ThreadDatas[0].pf);   va_list pArg;   EnterCriticalSection(&cs_log);//獨占訪問  __try  {    SYSTEMTIME st;    if(ThreadDatas[0].num>100000)//10W條一個文件    {      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);//釋放獨占訪問}

好了,這篇文章就結束到這,后續武林網小編會為大家提供更多的代碼。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临朐县| 彩票| 曲阜市| 阳原县| 县级市| 安仁县| 仪陇县| 运城市| 南充市| 和静县| 颍上县| 长顺县| 莒南县| 扎兰屯市| 新绛县| 繁昌县| 东乌珠穆沁旗| 工布江达县| 汪清县| 巴马| 阜平县| 麻江县| 本溪市| 武夷山市| 陈巴尔虎旗| 安塞县| 徐水县| 广河县| 鄂托克前旗| 日照市| 木兰县| 临湘市| 渝中区| 信阳市| 新乡县| 樟树市| 五指山市| 连南| 安达市| 连城县| 长垣县|