SystemLogMessage.c 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include "SystemLogMessage.h"
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <time.h>
  6. #include <stdarg.h>
  7. #define Debug
  8. #define SystemLogMessage
  9. #ifdef SystemLogMessage
  10. int StoreLogMsg(const char *fmt, ...)
  11. {
  12. char Buf[65536+256];
  13. char buffer[65536];
  14. //char Buf[4096+256];
  15. //char buffer[4096];
  16. time_t CurrentTime;
  17. struct tm *tm;
  18. va_list args;
  19. va_start(args, fmt);
  20. int rc = vsnprintf(buffer, sizeof(buffer), fmt, args);
  21. va_end(args);
  22. memset(Buf,0,sizeof(Buf));
  23. CurrentTime = time(NULL);
  24. tm=localtime(&CurrentTime);
  25. sprintf(Buf,"echo \"[%04d.%02d.%02d %02d:%02d:%02d] - %s\" >> /Storage/OCPP/[%04d.%02d]SystemLog",
  26. tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,
  27. buffer,
  28. tm->tm_year+1900,tm->tm_mon+1);
  29. printf("buffer: %s\n",Buf );
  30. //execl("sh", "sh", "-c", Buf, NULL);//system((const char*)Buf);
  31. system((const char*)Buf);
  32. #ifdef Debug
  33. printf("[%04d.%02d.%02d %02d:%02d:%02d] - %s", tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec, buffer);
  34. #endif
  35. return rc;
  36. }
  37. int StoreOcppMsg(const char *fmt, ...)
  38. {
  39. char Buf[65536+256];
  40. char buffer[65536];
  41. //char Buf[4096+256];
  42. //char buffer[4096];
  43. time_t CurrentTime;
  44. struct tm *tm;
  45. va_list args;
  46. va_start(args, fmt);
  47. int rc = vsnprintf(buffer, sizeof(buffer), fmt, args);
  48. va_end(args);
  49. memset(Buf,0,sizeof(Buf));
  50. CurrentTime = time(NULL);
  51. tm=localtime(&CurrentTime);
  52. sprintf(Buf,"echo \"[%04d.%02d.%02d %02d:%02d:%02d] - %s\" >> /Storage/OCPP/[%04d.%02d]OcppMessage",
  53. tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,
  54. buffer,
  55. tm->tm_year+1900,tm->tm_mon+1);
  56. printf("buffer: %s\n",Buf );
  57. //execl("sh", "sh", "-c", Buf, NULL);//system((const char*)Buf);
  58. system((const char*)Buf);
  59. #ifdef Debug
  60. printf("[%04d.%02d.%02d %02d:%02d:%02d] - %s", tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec, buffer);
  61. #endif
  62. return rc;
  63. }
  64. #endif