18 #ifndef INCLUDED_CLOGGER 19 #define INCLUDED_CLOGGER 22 #include <fmt/printf.h> 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:261
void CleanupRenderQueue()
Definition: CLogger.cpp:285
void Init()
Definition: CLogger.cpp:96
ELogMethod
Definition: CLogger.h:50
void WriteWarning(const char *message)
Definition: CLogger.cpp:186
std::deque< RenderedMessage > m_RenderMessages
Definition: CLogger.h:104
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:166
CLogger * g_Logger
Definition: CLogger.cpp:54
void WriteMessage(const char *message, bool doRender)
Definition: CLogger.cpp:145
std::stringstream m_Stream
Definition: CLogger.h:124
Definition: Canvas2D.h:35
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:110
CLogger * m_OldLogger
Definition: CLogger.h:123
void Render(CCanvas2D &canvas)
Definition: CLogger.cpp:206
bool m_OwnsStreams
Definition: CLogger.h:86
CLogger * m_OldLogger
Definition: CLogger.h:137
std::ostream * m_MainLog
Definition: CLogger.h:84
std::mutex m_Mutex
Definition: CLogger.h:108
int m_NumberOfWarnings
Definition: CLogger.h:95
CLogger()
Definition: CLogger.cpp:70
Helper class for unit tests - redirects all log output to stdout.
Definition: CLogger.h:130