LoggerModule.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include "LoggerModule.h"
  2. #include "Log.h"
  3. #include <QCoreApplication>
  4. #include <QThread>
  5. #include <iostream>
  6. bool LogHelper::showFileFuncLine_ = false;
  7. LogHelper::LogHelper(const char *fileName, int lineNumber, const char *functionName)
  8. : version_(1)
  9. , line_(lineNumber)
  10. , file_(fileName)
  11. , function_(functionName)
  12. {
  13. }
  14. void LogHelper::writelogToLocal(LogHelper::LogType logtype, const QString &log)
  15. {
  16. QString threadText = QStringLiteral("0x%1").arg(quintptr(QThread::currentThreadId()));
  17. QString filter = QString("[file(%1)] [func(%2) line(%3) pid(%4)] ")
  18. .arg(file_)
  19. .arg(function_)
  20. .arg(line_)
  21. .arg(threadText);
  22. if(showFileFuncLine_) {
  23. switch (logtype) {
  24. case LGDebugMsg:
  25. Log::instance()->debug(filter+log);
  26. break;
  27. case LGInfoMsg:
  28. Log::instance()->info(filter+log);
  29. break;
  30. case LGWarningMsg:
  31. Log::instance()->warn(filter+log);
  32. break;
  33. case LGErrorMsg:
  34. Log::instance()->error(filter+log);
  35. break;
  36. case LGFatalMsg:
  37. Log::instance()->fatal(filter+log);
  38. break;
  39. default:
  40. Log::instance()->info(filter+log);
  41. break;
  42. }
  43. } else {
  44. switch (logtype) {
  45. case LGDebugMsg:
  46. Log::instance()->debug(log);
  47. break;
  48. case LGInfoMsg:
  49. Log::instance()->info(log);
  50. break;
  51. case LGWarningMsg:
  52. Log::instance()->warn(log);
  53. break;
  54. case LGErrorMsg:
  55. Log::instance()->error(log);
  56. break;
  57. case LGFatalMsg:
  58. Log::instance()->fatal(log);
  59. break;
  60. default:
  61. Log::instance()->info(log);
  62. break;
  63. }
  64. }
  65. }