00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef LIBLOOKDB_DBLOG_H
00019 #define LIBLOOKDB_DBLOG_H
00020
00021
00022
00023 #include "lookdblibrary.h"
00024 #include "lkstring.h"
00025
00026 namespace look {
00027
00029
00038 class LOOKDBLIBRARY_DLL DbLogger
00039 {
00040 public:
00041
00042 static void StartLogging( const LookString& theFileName = "" );
00043 static void StopLogging( void );
00044
00045 static void Log( LookString theString );
00046 static void Log( const char* fmt, ... );
00047
00048 static void TimeLog( LookString theString );
00049 static void TimeLog( const char* fmt, ... );
00050
00051 static void TimeStart( void );
00052 static void TimeStop( void );
00053
00054 static LookString GetLogFileName( void );
00055
00056 static bool IsLogging( void )
00057 {
00058 return itIsLogging;
00059 }
00060
00061 protected:
00062
00063 static LookString itsLogFileName;
00064 static bool itIsLogging;
00065
00066 static double itsTimeStart;
00067
00068 };
00069
00070
00071 }
00072 #endif