Logger.cpp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. // Logger.cpp : 定义 DLL 应用程序的导出函数。
  2. //
  3. #include "stdafx.h"
  4. #include "Logger.h"
  5. //#define TEMP_COMP
  6. #ifndef TEMP_COMP
  7. #endif
  8. bool g_SystemInit = false;
  9. class Logger_Monitor {
  10. public:
  11. Logger_Monitor()
  12. {
  13. };
  14. ~Logger_Monitor()
  15. {
  16. };
  17. };
  18. Logger_Monitor g_Logger_Monitor;
  19. Logger_Pattern::Logger_Pattern(void)
  20. {
  21. m_Level = LOG_LEVEL_INIT;
  22. MaxFileSize = 1024*1024*10;//log file size limit.def:10M
  23. MaxBackupCount = 1;//log file count limit.def:0
  24. MaxTimePeriod = 0;//use less
  25. PrintFileName = true;
  26. PrintFunctionName = false;
  27. PrintLine = true;
  28. //date
  29. PrintDate = false;
  30. //Proc
  31. PrintProcId = false;
  32. //Thread
  33. PrintThreadId = false;
  34. Cachable = true;
  35. }
  36. Logger_Pattern::~Logger_Pattern(void)
  37. {
  38. }
  39. bool Logger_Pattern::SetLevel(LONG Level)
  40. {
  41. if (Level < LOG_LEVEL_INIT || Level >= LOG_LEVEL_MAX)
  42. {
  43. return false;
  44. }
  45. m_Level = (LOG_LEVEL)Level;
  46. return true;
  47. }
  48. Logger* Logger::m_pLogger = nullptr;
  49. Logger::Logger(Logger &obj)
  50. {
  51. (*m_pFullLogFileName) = (*obj.m_pFullLogFileName);
  52. (*m_pPattern) = (*obj.m_pPattern);
  53. }
  54. Logger::Logger()
  55. {
  56. m_pFullLogFileName = new string();
  57. m_pErrFullLogFileName = new string();
  58. m_pPattern = new Logger_Pattern();
  59. m_FileId = 0;
  60. }
  61. Logger::~Logger()
  62. {
  63. }
  64. Logger& Logger::operator = (const Logger &tValue)
  65. {
  66. }
  67. void Logger::SetLogPattern(Logger_Pattern &Pattern)
  68. {
  69. }
  70. void Logger::GetLogPattern(Logger_Pattern &Pattern)
  71. {
  72. }
  73. void Logger::SetLogFilepath(const char *pPath)
  74. {
  75. }
  76. bool Logger::IsLogFilePathExist()
  77. {
  78. bool ret = false;
  79. return ret;
  80. }
  81. const char* Logger::GetErrLogFilePath()
  82. {
  83. return NULL;
  84. }
  85. bool Logger::ChangeLoggerFileTitle(Logger* p, const char *pTitle)
  86. {
  87. bool ret = false;
  88. return ret;
  89. }
  90. DWORD Logger::GetLogFileId()
  91. {
  92. return m_FileId;
  93. }
  94. int Logger::GetLogLevel()
  95. {
  96. return m_pPattern->m_Level;
  97. }
  98. void SaveTheLog(Logger_Pattern &Pattern, Logger *pLog, const char *pContext, size_t ContextSize, int Level)
  99. {
  100. }
  101. Logger* Logger::CreateLogger()
  102. {
  103. if (m_pLogger == nullptr)
  104. {
  105. m_pLogger = new Logger();
  106. }
  107. return m_pLogger;
  108. }
  109. void Logger::ReleseLogger(Logger* pLogger)
  110. {
  111. if (pLogger)
  112. {
  113. delete pLogger;
  114. pLogger = nullptr;
  115. }
  116. }
  117. Logger* Logger::GetGlobalLogger()
  118. {
  119. return m_pLogger;
  120. }