// Logger.cpp : 定义 DLL 应用程序的导出函数。 // #include "stdafx.h" #include "Logger.h" //#define TEMP_COMP #ifndef TEMP_COMP #endif bool g_SystemInit = false; class Logger_Monitor { public: Logger_Monitor() { }; ~Logger_Monitor() { }; }; Logger_Monitor g_Logger_Monitor; Logger_Pattern::Logger_Pattern(void) { m_Level = LOG_LEVEL_INIT; MaxFileSize = 1024*1024*10;//log file size limit.def:10M MaxBackupCount = 1;//log file count limit.def:0 MaxTimePeriod = 0;//use less PrintFileName = true; PrintFunctionName = false; PrintLine = true; //date PrintDate = false; //Proc PrintProcId = false; //Thread PrintThreadId = false; Cachable = true; } Logger_Pattern::~Logger_Pattern(void) { } bool Logger_Pattern::SetLevel(LONG Level) { if (Level < LOG_LEVEL_INIT || Level >= LOG_LEVEL_MAX) { return false; } m_Level = (LOG_LEVEL)Level; return true; } Logger* Logger::m_pLogger = nullptr; Logger::Logger(Logger &obj) { (*m_pFullLogFileName) = (*obj.m_pFullLogFileName); (*m_pPattern) = (*obj.m_pPattern); } Logger::Logger() { m_pFullLogFileName = new string(); m_pErrFullLogFileName = new string(); m_pPattern = new Logger_Pattern(); m_FileId = 0; } Logger::~Logger() { } Logger& Logger::operator = (const Logger &tValue) { } void Logger::SetLogPattern(Logger_Pattern &Pattern) { } void Logger::GetLogPattern(Logger_Pattern &Pattern) { } void Logger::SetLogFilepath(const char *pPath) { } bool Logger::IsLogFilePathExist() { bool ret = false; return ret; } const char* Logger::GetErrLogFilePath() { return NULL; } bool Logger::ChangeLoggerFileTitle(Logger* p, const char *pTitle) { bool ret = false; return ret; } DWORD Logger::GetLogFileId() { return m_FileId; } int Logger::GetLogLevel() { return m_pPattern->m_Level; } void SaveTheLog(Logger_Pattern &Pattern, Logger *pLog, const char *pContext, size_t ContextSize, int Level) { } Logger* Logger::CreateLogger() { if (m_pLogger == nullptr) { m_pLogger = new Logger(); } return m_pLogger; } void Logger::ReleseLogger(Logger* pLogger) { if (pLogger) { delete pLogger; pLogger = nullptr; } } Logger* Logger::GetGlobalLogger() { return m_pLogger; }