Files
LifeProject/LifeCore/log/CLog.h
T
2025-05-13 02:46:21 +03:00

28 lines
595 B
C++

#ifndef CLOG_H__
#define CLOG_H__
#include "../Singleton.h"
#include "../LString.h"
#include <windows.h>
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<CLog>
{
public:
CLog();
~CLog();
void Write(const String& message);
void LogToConsole(bool condition);
private:
HANDLE hLogFile;
bool logToConsole;
};
}
#endif