#pragma once #include #include #include #include #include #include #include #include class LogManager { public: enum LogType { RunLog = 0, ExceptionLog, DataLog, PELog }; public: LogManager(); ~LogManager(); private: static std::ofstream logfile; public: void WriteLog(LogType logType, std::string logStr); void WriteLog(LogType logType, std::string DataName, std::vector& dataContent); private: static LogManager* m_instance; public: static LogManager* GetInstance() { if (m_instance == nullptr) { m_instance = new LogManager(); } return m_instance; } };