void DebugFini( void ) { PointFini(); #if !( defined( __GUI__ ) && defined( __OS2__ ) ) ReleaseProgOvlay( TRUE ); // see dlgfile.c #endif VarDisplayFini(); FiniHook(); FiniCmd(); LogFini(); while( !PurgeInpStack() ) { ClearInpStack( INP_STOP_PURGE ); } LangSetFini(); SupportFini(); FiniTrap(); RecordFini(); FiniMachState(); FiniDbgInfo(); FiniScan(); FiniLook(); FiniDLLList(); FiniSource(); FiniCall(); PathFini(); DUIFini(); SymCompFini(); FiniMADInfo(); FiniTrace(); RestoreHandlers(); _Free( TrapParms ); FiniLiterals(); FiniLocalInfo(); }
void LogLine( const char *str ) { int len; if( LogHndl == NIL_HANDLE ) return; len = strlen( str ); if( WriteText( LogHndl, str, len ) != len ) { LogFini(); } }
void LogPut( const char *str ) { int len; if( LogHndl == NIL_HANDLE ) return; len = strlen( str ); if( WriteStream( LogHndl, str, len ) != len ) { LogFini(); } }
int main(int argc, char* argv[]) { LogConf conf; conf.level = DEBUG; LogInit(GlobalLog(), "./mylogdir", "app.log"); LogRefresh(GlobalLog(), conf); int count = atoi(argv[1]); time_t t_start, t_end; t_start = time(NULL); for (int i = 0; i < count; ++i) { LogDebug("%s", "helloworld"); } t_end = time(NULL); printf("time: %.6f s\n", difftime(t_end,t_start)) ; LogFini(GlobalLog()); return 0; }