国产探花免费观看_亚洲丰满少妇自慰呻吟_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);//釋放獨占訪問}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河北省| 醴陵市| 义马市| 曲松县| 浪卡子县| 筠连县| 福海县| 龙海市| 碌曲县| 武功县| 南平市| 上犹县| 武夷山市| 炉霍县| 叶城县| 河北区| 庆元县| 泊头市| 乌拉特前旗| 石城县| 双柏县| 逊克县| 巫溪县| 民丰县| 华安县| 桐城市| 寿宁县| 河源市| 勐海县| 大方县| 朔州市| 扬中市| 绥棱县| 额敏县| 宁阳县| 巍山| 丹江口市| 五原县| 平和县| 宁国市| 潜江市|