You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.5 KiB

  1. #include "XNetSDKTest.h"
  2. #include "XNetSDKSyn.h"
  3. #include "OPLogQuery.h"
  4. #include "OPLogQueryInfo.h"
  5. USE_NS_NETSDK_CFG
  6. int TestOPLogQuery()
  7. {
  8. printf("%s\r\n", __FUNCTION__);
  9. int nRet = 0;
  10. char c = 0;
  11. while((c = getchar()) != 'q')
  12. {
  13. switch(c)
  14. {
  15. case 'g':
  16. {
  17. char sBeginTime[32] = {0};
  18. char sEndTime[32] = {0};
  19. OPLogQuery cfg;
  20. time_t tNow = time(NULL);
  21. struct tm tmNow = *localtime(&tNow);
  22. sprintf(sBeginTime, "%04d-%02d-%02d 00:00:00", tmNow.tm_year + 1900, tmNow.tm_mon + 1, tmNow.tm_mday);
  23. sprintf(sEndTime, "%04d-%02d-%02d 00:59:59", tmNow.tm_year + 1900, tmNow.tm_mon + 1, tmNow.tm_mday);
  24. cfg.BeginTime.SetValue(sBeginTime);
  25. cfg.EndTime.SetValue(sEndTime);
  26. char pOutBuffer[40960] = {0};
  27. int nInOutBufSize = sizeof(pOutBuffer);
  28. const char *pCfg = cfg.ToString();
  29. nRet =XSDK_DevSetSysConfigSyn(g_hDevice, JK_OPLogQuery, pCfg, strlen(pCfg), pOutBuffer, &nInOutBufSize, 5000, EXCMD_LOGSEARCH_REQ);
  30. if(nRet >= 0)
  31. {
  32. JObjArrayObject<OPLogQueryInfo> OPLogQuery;
  33. OPLogQuery.Parse(pOutBuffer);
  34. printf("LogList:%d\r\n", OPLogQuery.objs.Size());
  35. for(int i = 0;i < OPLogQuery.objs.Size();i++)
  36. {
  37. printf("Data:%s, Position:%d, Type:%s, User:%s, Time:%s\r\n", OPLogQuery.objs[i].Data.Value(), OPLogQuery.objs[i].Position.Value(),
  38. OPLogQuery.objs[i].Type.Value(), OPLogQuery.objs[i].User.Value(), OPLogQuery.objs[i].Time.Value());
  39. }
  40. }
  41. }
  42. break;
  43. }
  44. }
  45. return 0;
  46. }