00001 #ifndef DEVICE_LOGGER
00002 #define DEVICE_LOGGER
00003 #include <time.h>
00004
00005 class DllExport dvLogger {
00006 void logPrint(const char *level,char *buff) {
00007
00008 char timeString[128];
00009 time_t rawtime;
00010 struct tm * timeinfo;
00011
00012 time ( &rawtime );
00013 timeinfo = localtime ( &rawtime );
00014 sprintf ( timeString, asctime (timeinfo) );
00015 if (timeString[strlen(timeString)-1] == '\n')
00016 timeString[strlen(timeString)-1] = 0;
00017 assert(logFile);
00018 fprintf(logFile,"%s %s %s\n",timeString,level,buff);
00019 fflush(logFile);
00020 logFile=freopen(logPath,"a",logFile);
00021 }
00022 public:
00023
00024 char dvLogWork[256],*logPath,mainLogFileName[128];
00025
00026 FILE *logFile;
00027
00028 dvLogger() {logFile=NULL;};
00029
00030 void init(const char * = "");
00031 void logN(int n, const char *format, ...);
00032 void logNdebug(int n, const char *format, ...);
00033 void logNdebug(int m, int n, const char *format, ...);
00034 void logNdev(int n, const char *format, ...);
00035
00036 ~dvLogger(){};
00037
00038 };
00039
00040 #endif