#pragma once #include #include #include #include "StdStream.h" #include "Singleton.h" class CLog : public CSingleton { public: CLog(); virtual ~CLog() = default; void Print(const char*, const char*, ...); void Warn(const char*, const char*, ...); private: typedef std::map LogMapType; Framework::CStdStream& GetLog(const char*); boost::filesystem::path m_logBasePath; LogMapType m_logs; bool m_showPrints = false; };