SystemLogMessage.c 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include "Module_OcppBackend.h"
  2. #define Debug
  3. int StoreLogMsg(const char *fmt, ...)
  4. {
  5. char Buf[65536+256];
  6. char buffer[65536];
  7. //char Buf[4096+256];
  8. //char buffer[4096];
  9. time_t CurrentTime;
  10. struct tm *tm;
  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. sprintf(Buf,"echo \"[%04d.%02d.%02d %02d:%02d:%02d] - %s\" >> /Storage/OCPP/[%04d.%02d]SystemLog",
  19. tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,
  20. buffer,
  21. tm->tm_year+1900,tm->tm_mon+1);
  22. //printf("buffer: %s\n",Buf );
  23. //execl("sh", "sh", "-c", Buf, NULL);//system((const char*)Buf);
  24. system((const char*)Buf);
  25. #ifdef Debug
  26. 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);
  27. #endif
  28. return rc;
  29. }
  30. int StoreOcppMsg(const char *fmt, ...)
  31. {
  32. char Buf[65536+256];
  33. char buffer[65536];
  34. //char Buf[4096+256];
  35. //char buffer[4096];
  36. time_t CurrentTime;
  37. struct tm *tm;
  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. sprintf(Buf,"echo \"[%04d.%02d.%02d %02d:%02d:%02d] - %s\" >> /Storage/OCPP/[%04d.%02d]OcppMessage",
  46. tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,
  47. buffer,
  48. tm->tm_year+1900,tm->tm_mon+1);
  49. //printf("buffer: %s\n",Buf );
  50. //execl("sh", "sh", "-c", Buf, NULL);//system((const char*)Buf);
  51. system((const char*)Buf);
  52. #ifdef Debug
  53. 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);
  54. #endif
  55. return rc;
  56. }