void WriteTrace (TraceType Type, LPCTSTR Message ) { if (TraceClosed) { return; } GetTraceObjet().WriteTrace(Type,Message); }
CTraceModule * TraceAddModule(CTraceModule * TraceModule) { if (g_TraceClosed) { return NULL; } GetTraceObjet().AddTraceModule(TraceModule); return TraceModule; }
void CloseTrace(void) { g_TraceClosed = true; GetTraceObjet().CloseTrace(); if (g_ModuleLogLevel) { delete g_ModuleLogLevel; g_ModuleLogLevel = NULL; } }
void WriteTraceF ( TraceType Type, LPCTSTR strFormat, ... ) { if (TraceClosed) { return; } va_list args; va_start(args, strFormat); GetTraceObjet().WriteTraceF(Type,strFormat,args); va_end(args); }
void WriteTraceFull(uint32_t module, uint8_t severity, const char * file, int line, const char * function, const char *format, ...) { va_list args; va_start(args, format); size_t nlen = _vscprintf(format, args) + 1; char * Message = (char *)alloca(nlen * sizeof(char)); Message[nlen - 1] = 0; if (Message != NULL) { vsprintf(Message, format, args); GetTraceObjet().TraceMessage(module, severity, file, line, function, Message); } va_end(args); }
CTraceModule * TraceRemoveModule(CTraceModule * TraceModule) { return GetTraceObjet().RemoveTraceModule(TraceModule); }
void CloseTrace ( void ) { TraceClosed = true; GetTraceObjet().CloseTrace(); }