Commit c0152e3d464cc775df900bcfdb361ed99f647abc

Authored by henyxia
1 parent b8e91a2f

Separated log files

Complete timestamp format
Showing 1 changed file with 40 additions and 10 deletions   Show diff stats
printx.c
... ... @@ -27,27 +27,57 @@ void removeCharFromString(char c, char *str)
27 27  
28 28 bool initLog()
29 29 {
30   - //char filename[FILENAME_LENGTH];
31   - //time_t now = time(NULL);
  30 + logfiles[0] = fopen("log/main.log", "a");
  31 + if(logfiles[0] == NULL)
  32 + {
  33 + printf("Unable to open the main log file\n");
  34 + return false;
  35 + }
  36 + logfiles[1] = fopen("log/ui.log", "a");
  37 + if(logfiles[1] == NULL)
  38 + {
  39 + printf("Unable to open the UI log file\n");
  40 + return false;
  41 + }
  42 +
  43 + logfiles[2] = fopen("log/nfc.log", "a");
  44 + if(logfiles[2] == NULL)
  45 + {
  46 + printf("Unable to open the NFC log file\n");
  47 + return false;
  48 + }
32 49  
33   - //strftime(filename, FILENAME_LENGTH, "%F-%T:%d", localtime(&now));
34   - //setStartTime(filename);
35   - //strftime(filename, FILENAME_LENGTH, "log/%F-%T:%d", localtime(&now));
36   - //strcat(filename, ".log");
  50 + logfiles[3] = fopen("log/hvc.log", "a");
  51 + if(logfiles[3] == NULL)
  52 + {
  53 + printf("Unable to open the HVC log file\n");
  54 + return false;
  55 + }
37 56  
38   - logfiles[5] = fopen("temp.log", "a");
  57 + logfiles[4] = fopen("log/bus.log", "a");
  58 + if(logfiles[4] == NULL)
  59 + {
  60 + printf("Unable to open the BUS log file\n");
  61 + return false;
  62 + }
  63 +
  64 + logfiles[5] = fopen("log/temp.log", "a");
39 65 if(logfiles[5] == NULL)
40 66 {
41 67 printf("Unable to open the temperature log file\n");
42 68 return false;
43 69 }
44 70  
45   -
46 71 return true;
47 72 }
48 73  
49 74 void closeLog()
50 75 {
  76 + fclose(logfiles[0]);
  77 + fclose(logfiles[1]);
  78 + fclose(logfiles[2]);
  79 + fclose(logfiles[3]);
  80 + fclose(logfiles[4]);
51 81 fclose(logfiles[5]);
52 82 }
53 83  
... ... @@ -59,8 +89,8 @@ void printx(severity s, msgfrom from, char* str, ...)
59 89 va_start(arglist, str);
60 90 vsprintf(buffer1, str, arglist);
61 91 gettimeofday(&tv,NULL);
62   - fprintf(logfiles[5], "[%10ld] : %s", tv.tv_usec, buffer1);
63   - fflush(logfiles[5]);
  92 + fprintf(logfiles[from], "[%10ld.%06ld] : %s", tv.tv_sec, tv.tv_usec, buffer1);
  93 + fflush(logfiles[from]);
64 94 sprintf(buffer2, "[%s] %s%s%s", f_name[from], s_color[s], buffer1, S_RESET);
65 95 if(s>DEBUG)
66 96 printf("%s", buffer2);
... ...