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