Main Page   Class Hierarchy   File List  

openLogger.h

00001 #include <fstream>
00002 #include <iomanip>
00003 #ifndef openLogger_h
00004 #define openLogger_h
00005 
00006 #ifndef OPEN_LOGGING_FILE
00007 #define OPEN_LOGGING_FILE "openCore.log"
00008 #endif
00009 
00010 #ifdef DO_OPEN_LOGGING
00011 struct openLogger
00012 {
00013   ofstream log;
00014   openLogger()
00015   {
00016     log.open(OPEN_LOGGING_FILE, ios::out|ios::app);
00017     log << "------- new log open ---------" << endl;
00018   }
00019   ~openLogger()
00020   {
00021     log << "------- closing log ---------" << endl;
00022     log.close();
00023   }
00024 };
00025 static openLogger olog;
00026 #define writelog( var ) { olog.log << __FILE__ << " - " << __LINE__ << " : " << var << endl; olog.log.flush(); }
00027 #define writelog2( var1, var2 ) { olog.log << __FILE__ << " - " << __LINE__ << " : " << var1 << " " << var2 << endl; olog.log.flush(); }
00028 #define writelog3( var1, var2, var3 ) { olog.log << __FILE__ << " - " << __LINE__ << " : " << var1 << " " << var2 << " " << var3 << endl; olog.log.flush(); }
00029 #else
00030 #define writelog( var )
00031 #define writelog2( var1, var2 )
00032 #define writelog3( var1, var2, var3 )
00033 #endif
00034 
00035 #endif

Generated on Tue Jan 20 09:03:27 2004 for OpenTools by doxygen1.2.18