#ifndef CLOG_H__ #define CLOG_H__ #include "../Singleton.h" #include "../LString.h" #include namespace LifeCore { #define LOG_MESSAGE(message) LifeCore::CLog::me()->Write(STR(##message##)) #define LOG_ERROR(message, module, method) LifeCore::CLog::me()->Write("Error occured in method: " + STR(##module##) + "::" + STR(##method##) + "\n" + STR(##message##)) class CLog; class CLog : public Singleton { public: CLog(); ~CLog(); void Write(const String& message); void LogToConsole(bool condition); private: HANDLE hLogFile; bool logToConsole; }; } #endif