void LogAddLocalFunc(char* szLog, ...) { char szBuffer[512]; va_list pArguments; #if (LOCAL_LOG==1) va_start(pArguments, szLog); vsprintf(szBuffer, szLog, pArguments); va_end(pArguments); LogTextAdd(5, szBuffer, strlen(szBuffer)); if (!gLogOutType) { return; } else { EnterCriticalSection(&LogCritical); fprintf(logfp, "[LOCAL] %s\n", szBuffer); LeaveCriticalSection(&LogCritical); } #endif }
void LogAddTimeDateFunc(char* szLog, ...) { char szBuffer[1024]=""; va_list pArguments; tm * today; time_t ltime; char tmpbuf[512]; time(<ime); today=localtime(<ime); wsprintf(tmpbuf, "%.8s ", asctime(today)+11 ); va_start( pArguments,szLog ); // vsprintf(szBuffer, szLog, pArguments); vsprintf_s(szBuffer, szLog, pArguments); // VuongLQ va_end(pArguments); // strcat(tmpbuf, szBuffer); strcat_s(tmpbuf, szBuffer); // VuongLQ LogTextAdd(0, tmpbuf, strlen(tmpbuf)); if (gLogOutType==0) { return; } else { if (logfp==0) { LogAdd("error-L2 : file create error %s %d", __FILE__, __LINE__); } else { EnterCriticalSection(&LogCritical); fprintf(logfp, "%s\n", &tmpbuf); LeaveCriticalSection(&LogCritical); } } }
void LogAddFuncColor(BYTE Color, char* szLog, ...) { char szBuffer[1024]=""; va_list pArguments; va_start(pArguments, szLog); vsprintf(szBuffer, szLog, pArguments); va_end(pArguments); LogTextAdd(Color, szBuffer, strlen(szBuffer)); if (!gLogOutType) { return; } else { EnterCriticalSection(&LogCritical); fprintf(logfp, "%s\n", szBuffer); LeaveCriticalSection(&LogCritical); } }
void LogAddFunc(char* szLog, ...) { char szBuffer[512]=""; va_list pArguments; va_start( pArguments, szLog); // review vsprintf(szBuffer, szLog, pArguments); va_end(pArguments); LogTextAdd(0,szBuffer, strlen(szBuffer)); if (gLogOutType==0) { return; } else { EnterCriticalSection(&LogCritical); fprintf(logfp, "%s\n", szBuffer); LeaveCriticalSection(&LogCritical); } }
// ------------------------------------------------------------------------------------------------------------------------------------------------------- void LogClass::LogAddStr(COLORREF colorText, LPCCH pText) { GetCurrentDate(&m_SysTime); // ----- m_iTextLength = sprintf(m_LogBuff, "[%02d:%02d:%02d] %s\0", m_SysTime.wHour, m_SysTime.wMinute, m_SysTime.wSecond, pText); // ----- LogTextAdd(colorText, m_LogBuff, m_iTextLength); // ----- if ( CheckDate(&m_SysTime, &m_Prev_SysTime) == false ) { sprintf(m_szFilePath, "LOG_%02d.%02d.%04d[%s].log\0", m_SysTime.wDay, m_SysTime.wMonth, m_SysTime.wYear, SOFT_NAME); // ----- GetCurrentDate(&m_Prev_SysTime); // ----- WriteDataInFile(m_LogBuffFile, m_iTextLengthKeep); // ----- memset(m_LogBuffFile, 0, sizeof(m_LogBuffFile)); m_iTextLengthKeep = 0; } else { if( m_iTextLengthKeep + m_iTextLength >= LOG_TEXT_FILE_LENGTH ) { sprintf(m_szFilePath, "LOG_%02d.%02d.%04d[%s].log\0", m_Prev_SysTime.wDay, m_Prev_SysTime.wMonth, m_Prev_SysTime.wYear, SOFT_NAME); // ----- WriteDataInFile(m_LogBuffFile, m_iTextLengthKeep); // ----- memset(m_LogBuffFile, 0, sizeof(m_LogBuffFile)); m_iTextLengthKeep = 0; } } // ---- memcpy(& m_LogBuffFile[m_iTextLengthKeep], m_LogBuff, m_iTextLength); // ---- m_iTextLengthKeep += m_iTextLength; // ---- sprintf(& m_LogBuffFile[m_iTextLengthKeep], "\n"); // ---- m_iTextLengthKeep += 1; }