Common.c 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. * Common.c
  3. *
  4. * Created on: 2021年8月7日
  5. * Author: Wendell
  6. */
  7. #include <stdlib.h>
  8. #include <stdio.h>
  9. #include <string.h>
  10. #include <stdarg.h>
  11. #include <time.h>
  12. #include <sys/timeb.h>
  13. int StoreSysLogMsg(const char *fmt, ...)
  14. {
  15. char Buf[4096+256];
  16. char buffer[4096];
  17. va_list args;
  18. struct timeb SeqEndTime;
  19. struct tm *tm;
  20. va_start(args, fmt);
  21. int rc = vsnprintf(buffer, sizeof(buffer), fmt, args);
  22. va_end(args);
  23. memset(Buf,0,sizeof(Buf));
  24. ftime(&SeqEndTime);
  25. SeqEndTime.time = time(NULL);
  26. tm=localtime(&SeqEndTime.time);
  27. sprintf(Buf,"echo \'%04d-%02d-%02d %02d:%02d:%02d:%03d - %s\' >> /Storage/SystemLog/[%04d.%02d]SystemLog",
  28. tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,SeqEndTime.millitm,
  29. buffer,
  30. tm->tm_year+1900,tm->tm_mon+1);
  31. system(Buf);
  32. return rc;
  33. }
  34. int StorePsuLogMsg(const char *fmt, ...)
  35. {
  36. char Buf[4096+256];
  37. char buffer[4096];
  38. va_list args;
  39. struct timeb SeqEndTime;
  40. struct tm *tm;
  41. va_start(args, fmt);
  42. int rc = vsnprintf(buffer, sizeof(buffer), fmt, args);
  43. va_end(args);
  44. memset(Buf,0,sizeof(Buf));
  45. ftime(&SeqEndTime);
  46. SeqEndTime.time = time(NULL);
  47. tm=localtime(&SeqEndTime.time);
  48. sprintf(Buf,"echo \"%04d-%02d-%02d %02d:%02d:%02d:%03d - %s\" >> /Storage/SystemLog/[%04d.%02d]PsuLog",
  49. tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,SeqEndTime.millitm,
  50. buffer,
  51. tm->tm_year+1900,tm->tm_mon+1);
  52. system(Buf);
  53. return rc;
  54. }