SystemLogMessage.c 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #include "Module_OcppBackend.h"
  2. int StoreLogMsg(const char *fmt, ...)
  3. {
  4. char Buf[65536+256];
  5. char buffer[65536];
  6. //char Buf[4096+256];
  7. //char buffer[4096];
  8. time_t CurrentTime;
  9. struct tm *tm;
  10. struct timeval tv;
  11. va_list args;
  12. va_start(args, fmt);
  13. int rc = vsnprintf(buffer, sizeof(buffer), fmt, args);
  14. va_end(args);
  15. memset(Buf,0,sizeof(Buf));
  16. CurrentTime = time(NULL);
  17. tm=localtime(&CurrentTime);
  18. gettimeofday(&tv, NULL); // get microseconds, 10^-6
  19. sprintf(Buf,"echo -n \"[%04d.%02d.%02d %02d:%02d:%02d.%06ld]%s\" >> /Storage/OCPP/[%04d.%02d]SystemLog",
  20. tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,tv.tv_usec,
  21. buffer,
  22. tm->tm_year+1900,tm->tm_mon+1);
  23. system((const char*)Buf);
  24. #ifdef ConsloePrintLog
  25. printf("[%04d.%02d.%02d %02d:%02d:%02d.%06ld]%s", tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,tv.tv_usec, buffer);
  26. #endif
  27. return rc;
  28. }
  29. int StoreOcppMsg(const char *fmt, ...)
  30. {
  31. char Buf[WEBSOCKET_BUFFER_SIZE+256];
  32. char buffer[WEBSOCKET_BUFFER_SIZE];
  33. //char Buf[4096+256];
  34. //char buffer[4096];
  35. time_t CurrentTime;
  36. struct tm *tm;
  37. struct timeval tv;
  38. va_list args;
  39. va_start(args, fmt);
  40. int rc = vsnprintf(buffer, sizeof(buffer), fmt, args);
  41. va_end(args);
  42. memset(Buf,0,sizeof(Buf));
  43. CurrentTime = time(NULL);
  44. tm=localtime(&CurrentTime);
  45. gettimeofday(&tv, NULL); // get microseconds, 10^-6
  46. sprintf(Buf,"echo -n \'[%04d.%02d.%02d %02d:%02d:%02d.%06ld]%s\' >> /Storage/OCPP/[%04d.%02d]OcppMessageLog",
  47. tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,tv.tv_usec,
  48. buffer,
  49. tm->tm_year+1900,tm->tm_mon+1);
  50. system((const char*)Buf);
  51. #ifdef ConsloePrintLog
  52. printf("[%04d.%02d.%02d %02d:%02d:%02d.%06ld]%s", tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,tv.tv_usec, buffer);
  53. #endif
  54. return rc;
  55. }
  56. int StoreTTIAMsg(const char *fmt, ...)
  57. {
  58. char Buf[65536+256];
  59. char buffer[65536];
  60. //char Buf[4096+256];
  61. //char buffer[4096];
  62. time_t CurrentTime;
  63. struct tm *tm;
  64. struct timeval tv;
  65. va_list args;
  66. va_start(args, fmt);
  67. int rc = vsnprintf(buffer, sizeof(buffer), fmt, args);
  68. va_end(args);
  69. memset(Buf,0,sizeof(Buf));
  70. CurrentTime = time(NULL);
  71. tm=localtime(&CurrentTime);
  72. gettimeofday(&tv, NULL); // get microseconds, 10^-6
  73. sprintf(Buf,"echo -n \'[%04d.%02d.%02d %02d:%02d:%02d.%06ld]%s\' >> /Storage/OCPP/[%04d.%02d]TTIAMessageLog",
  74. tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,tv.tv_usec,
  75. buffer,
  76. tm->tm_year+1900,tm->tm_mon+1);
  77. system((const char*)Buf);
  78. #ifdef ConsloePrintLog
  79. printf("[%04d.%02d.%02d %02d:%02d:%02d.%06ld]%s", tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,tv.tv_usec, buffer);
  80. #endif
  81. return rc;
  82. }