LHQLogAPI.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include "LHQLogAPI.h"
  2. CLHQLogApi::CLHQLogApi()
  3. {
  4. fnDoInitial = nullptr;
  5. fnDoWriteLog = nullptr;
  6. fnDoWriteFileLog = nullptr;
  7. }
  8. CLHQLogApi::~CLHQLogApi()
  9. {
  10. m_QLib.unload();
  11. }
  12. int CLHQLogApi::Load(QString file)
  13. {
  14. m_QLib.setFileName(file);
  15. if (!m_QLib.load())
  16. {
  17. return false;
  18. }
  19. fnDoInitial = reinterpret_cast<FunDoInitial>(m_QLib.resolve("Initial"));
  20. fnDoWriteLog = reinterpret_cast<FunDoWriteLog>(m_QLib.resolve("WriteLog"));
  21. fnDoWriteFileLog = reinterpret_cast<FunDoWriteFileLog>(m_QLib.resolve("WriteFileLog"));
  22. fnGetDebug = reinterpret_cast<FunGetDebug>(m_QLib.resolve("GetDebug"));
  23. if(fnDoInitial == nullptr || fnDoWriteLog == nullptr || fnDoWriteFileLog == nullptr)
  24. {
  25. return false;
  26. }
  27. return true;
  28. }
  29. int CLHQLogApi::DoInitial(QString strLogName)
  30. {
  31. m_strLogName = strLogName;
  32. if(fnDoInitial == nullptr) return -1;
  33. return fnDoInitial(strLogName.toUtf8());
  34. }
  35. int CLHQLogApi::DoWriteLogEx(QString strLogName, int nLogType, QString strLog)
  36. {
  37. if(fnDoWriteLog == nullptr) return -1;
  38. return fnDoWriteLog(strLogName.toUtf8(), nLogType, strLog.toUtf8());
  39. }
  40. int CLHQLogApi::DoWriteLog(int nLogType, QString strLog)
  41. {
  42. if(fnDoWriteLog == nullptr) return -1;
  43. return fnDoWriteLog(m_strLogName.toUtf8(), nLogType, strLog.toUtf8());
  44. }
  45. bool CLHQLogApi::IsInDebugMode()
  46. {
  47. if(fnGetDebug == nullptr) return false;
  48. return (fnGetDebug() == 1);
  49. }
  50. int CLHQLogApi::DoWriteFileLog(QString strLogFilePath, QString strLog)
  51. {
  52. if(fnDoWriteFileLog == nullptr) return -1;
  53. return fnDoWriteFileLog(strLogFilePath.toUtf8(), strLog.toUtf8());
  54. }