diff options
Diffstat (limited to 'source/MCLogger.h')
-rw-r--r-- | source/MCLogger.h | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/source/MCLogger.h b/source/MCLogger.h deleted file mode 100644 index c949a4cdf..000000000 --- a/source/MCLogger.h +++ /dev/null @@ -1,84 +0,0 @@ - -#pragma once - - - - -class cLog; - - - - - -class cMCLogger // tolua_export -{ // tolua_export -public: // tolua_export - /// Creates a logger with the default filename, "logs/LOG_<timestamp>.log" - cMCLogger(void); - - /// Creates a logger with the specified filename inside "logs" folder - cMCLogger(const AString & a_FileName); // tolua_export - - ~cMCLogger(); // tolua_export - - void Log(const char* a_Format, va_list a_ArgList); - void Info(const char* a_Format, va_list a_ArgList); - void Warn(const char* a_Format, va_list a_ArgList); - void Error(const char* a_Format, va_list a_ArgList); - - void LogSimple(const char* a_Text, int a_LogType = 0 ); // tolua_export - - static cMCLogger* GetInstance(); -private: - enum eColorScheme - { - csRegular, - csInfo, - csWarning, - csError, - } ; - - cCriticalSection m_CriticalSection; - cLog * m_Log; - static cMCLogger * s_MCLogger; - - - /// Sets the specified color scheme in the terminal (TODO: if coloring available) - void SetColor(eColorScheme a_Scheme); - - /// Resets the color back to whatever is the default in the terminal - void ResetColor(void); - - /// Common initialization for all constructors, creates a logfile with the specified name and assigns s_MCLogger to this - void InitLog(const AString & a_FileName); -}; // tolua_export - - - - - -extern void LOG(const char* a_Format, ...); -extern void LOGINFO(const char* a_Format, ...); -extern void LOGWARN(const char* a_Format, ...); -extern void LOGERROR(const char* a_Format, ...); - - - - - -// In debug builds, translate LOGD to LOG, otherwise leave it out altogether: -#ifdef _DEBUG - #define LOGD LOG -#else - #define LOGD(...) -#endif // _DEBUG - - - - - -#define LOGWARNING LOGWARN - - - - |