Пример #1
0
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(&ltime);
	today=localtime(&ltime);
	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);
		}
	}
}
Пример #3
0
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);
	}
}
Пример #4
0
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);
	}
}
Пример #5
0
// -------------------------------------------------------------------------------------------------------------------------------------------------------
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;
}