Пример #1
0
void debug(const wchar_t* format, ...)
{
	wchar_t tmpbuf[128];
	time_t rawtime;
	struct tm timeinfo;
	va_list valist;

	if (!DEBUG && EXECUTE_FROM_GPE)
		return;

	time(&rawtime);
	localtime_s(&timeinfo, &rawtime);
	wcsftime(tmpbuf, 128, L"%Y-%m-%d %H:%M:%S ", &timeinfo);

	va_start(valist, format);
	if (!EXECUTE_FROM_GPE){
		fwprintf_s(stdout, L"%ls", tmpbuf);
		vfwprintf_s(stdout, format, valist);
	}
	if (debugfh != NULL && DEBUG) {
		fwprintf_s(debugfh, L"%ls", tmpbuf);
		vfwprintf_s(debugfh, format, valist);
		fflush(debugfh);
	}
	va_end(valist);
}
Пример #2
0
int logWrite(bool time, const wchar_t *format, va_list argList)
{
	int iReturnCode = DIAGLIB_OK;
	
	if(!g_logAvailable)
		return DIAGLIB_OK;
	
	if(format==NULL)
		return DIAGLIB_ERR_BAD_CALL;

	if(!g_pfile) 
	{
		if(DIAGLIB_OK != (iReturnCode = logLoadResources()))
		{
		   return iReturnCode;
		}
	}
		   
	if(!g_pfile) return DIAGLIB_ERR_INTERNAL;
	
	if(time)
	{
		std::wstring timestamp;
		getLocalTime(timestamp);
		fwprintf_s(g_pfile,L"%ls - ",timestamp.c_str());
	}
	vfwprintf_s(g_pfile, format, argList);
	
	return DIAGLIB_OK;
}
Пример #3
0
static void
debug(wchar_t * format, ...)
{
    va_list va;

    if (log_fp != NULL) {
        va_start(va, format);
        vfwprintf_s(log_fp, format, va);
    }
}
Пример #4
0
void CLog::writeLineMessageW(const wchar_t *format, va_list argList)
{

 	if(!m_f)	//Should not happend, as this method must only be called if the writeLineHeader succeed
		throw CMWEXCEPTION(EIDMW_FILE_NOT_OPENED);

	vfwprintf_s(m_f, format, argList);
	fwprintf_s(m_f,L"%c",'\n');
	close();
}
Пример #5
0
static int my_fwprintf_s( FILE *fp, const wchar_t *fmt, ... )
{
    va_list     arg;
    int         rc;

    va_start( arg, fmt );
    rc = vfwprintf_s( fp, fmt, arg );
    va_end( arg );
    return( rc );
}
Пример #6
0
void LOG(const wchar_t *format, ...)
{
	va_list args;
	va_start(args, format);

	FILE *f=NULL;
	_wfopen_s(&f, getLogName(), L"a");
	if (f)
	{
		vfwprintf_s(f, format, args);
		fclose(f);
		f=NULL;
	}
	else
	{
		vwprintf_s(format, args);
	}

	va_end(args);
}