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); }
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; }
static void debug(wchar_t * format, ...) { va_list va; if (log_fp != NULL) { va_start(va, format); vfwprintf_s(log_fp, format, va); } }
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(); }
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 ); }
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); }