18 #ifndef INCLUDED_CLOGGER 19 #define INCLUDED_CLOGGER 33 #define LOGMESSAGE(...) g_Logger->WriteMessage(fmt::sprintf(__VA_ARGS__).c_str(), false) 34 #define LOGMESSAGERENDER(...) g_Logger->WriteMessage(fmt::sprintf(__VA_ARGS__).c_str(), true) 35 #define LOGWARNING(...) g_Logger->WriteWarning(fmt::sprintf(__VA_ARGS__).c_str()) 36 #define LOGERROR(...) g_Logger->WriteError (fmt::sprintf(__VA_ARGS__).c_str()) 62 CLogger(std::ostream* mainLog, std::ostream* interestingLog,
bool takeOwnership,
bool useDebugPrintf);
121 std::string GetOutput();
Error/warning/message logging class.
Definition: CLogger.h:46
ELogMethod method
Definition: CLogger.h:100
void PushRenderMessage(ELogMethod method, const char *message)
Definition: CLogger.cpp:260
CMutex m_Mutex
Definition: CLogger.h:108
void CleanupRenderQueue()
Definition: CLogger.cpp:284
void Init()
Definition: CLogger.cpp:90
ELogMethod
Definition: CLogger.h:50
void WriteWarning(const char *message)
Definition: CLogger.cpp:180
std::deque< RenderedMessage > m_RenderMessages
Definition: CLogger.h:104
A non-recursive mutual exclusion lock.
Definition: ThreadUtil.h:45
void Render()
Definition: CLogger.cpp:200
bool m_UseDebugPrintf
Definition: CLogger.h:90
std::string message
Definition: CLogger.h:102
Helper class for unit tests - captures all log output while it is in scope, and returns it as a singl...
Definition: CLogger.h:115
double m_RenderLastEraseTime
Definition: CLogger.h:105
void WriteError(const char *message)
Definition: CLogger.cpp:160
CLogger * g_Logger
Definition: CLogger.cpp:50
void WriteMessage(const char *message, bool doRender)
Definition: CLogger.cpp:139
std::stringstream m_Stream
Definition: CLogger.h:124
std::ostream * m_InterestingLog
Definition: CLogger.h:85
double time
Definition: CLogger.h:101
int m_NumberOfMessages
Definition: CLogger.h:93
int m_NumberOfErrors
Definition: CLogger.h:94
~CLogger()
Definition: CLogger.cpp:104
CLogger * m_OldLogger
Definition: CLogger.h:123
bool m_OwnsStreams
Definition: CLogger.h:86
CLogger * m_OldLogger
Definition: CLogger.h:137
std::ostream * m_MainLog
Definition: CLogger.h:84
int m_NumberOfWarnings
Definition: CLogger.h:95
CLogger()
Definition: CLogger.cpp:66
Helper class for unit tests - redirects all log output to stdout.
Definition: CLogger.h:130