290 new_scope_logger(logger)
void Log(const CLogMessage *pMessage) override
Definition log.cpp:518
void OnFilterChange() override
Definition log.cpp:545
void Set(std::shared_ptr< ILogger > pLogger)
Definition log.cpp:500
std::shared_ptr< ILogger > m_pLogger
Definition logger.h:236
std::vector< CLogMessage > m_vPending
Definition logger.h:237
CLock m_PendingLock
Definition logger.h:238
void GlobalFinish() override
Definition log.cpp:536
std::atomic_int m_MaxLevel
Definition logger.h:62
bool Filters(const CLogMessage *pMessage)
Definition log.cpp:140
int m_LineMessageOffset
Definition logger.h:44
char m_aSystem[32]
Definition logger.h:33
char m_aLine[4096]
Definition logger.h:37
char m_aTimestamp[80]
Definition logger.h:32
int m_TimestampLength
Definition logger.h:38
bool m_HaveColor
Definition logger.h:26
LOG_COLOR m_Color
Definition logger.h:31
const char * Message() const
Definition logger.h:49
int m_LineLength
Definition logger.h:43
int m_SystemLength
Definition logger.h:39
LEVEL m_Level
Definition logger.h:25
~CLogScope()
Definition logger.h:294
ILogger * old_scope_logger
Definition logger.h:284
ILogger * new_scope_logger
Definition logger.h:285
CLogScope(ILogger *logger)
Definition logger.h:288
ILogger * m_pParentLogger
Definition logger.h:264
std::vector< CLogMessage > Lines()
Definition log.cpp:572
std::string ConcatenatedLines()
Definition log.cpp:578
void SetParent(ILogger *pParentLogger)
Definition logger.h:269
void Log(const CLogMessage *pMessage) override
Definition log.cpp:558
CLock m_MessagesMutex
Definition logger.h:266
std::vector< CLogMessage > m_vMessages
Definition logger.h:265
virtual void Log(const CLogMessage *pMessage)=0
virtual ~ILogger()
Definition logger.h:73
CLogFilter m_Filter
Definition logger.h:70
virtual void GlobalFinish()
Definition logger.h:106
void SetFilter(const CLogFilter &Filter)
Definition logger.h:79
virtual void OnFilterChange()
Definition logger.h:110
std::unique_ptr< ILogger > log_logger_noop()
Definition log.cpp:490
ILogger * log_get_scope_logger()
Definition log.cpp:57
void log_set_global_logger(ILogger *logger)
Definition log.cpp:26
std::unique_ptr< ILogger > log_logger_windows_debugger()
Definition log.cpp:475
std::unique_ptr< ILogger > log_logger_android()
Definition log.cpp:172
std::unique_ptr< ILogger > log_logger_file(IOHANDLE file)
Definition log.cpp:273
void log_set_global_logger_default()
Definition log.cpp:43
std::unique_ptr< ILogger > log_logger_stdout()
Definition log.cpp:382
void log_set_scope_logger(ILogger *logger)
Definition log.cpp:66
std::unique_ptr< ILogger > log_logger_collection(std::vector< std::shared_ptr< ILogger > > &&vpLoggers)
Definition log.cpp:209
void log_global_logger_finish()
Definition log.cpp:36
#define GUARDED_BY(x)
Definition lock.h:22
#define REQUIRES(...)
Definition lock.h:34
@ LEVEL_INFO
Definition log.h:11
void * IOHANDLE
Definition logger.h:12