290 new_scope_logger(logger)
void Log(const CLogMessage *pMessage) override
Definition: log.cpp:517
void OnFilterChange() override
Definition: log.cpp:544
void Set(std::shared_ptr< ILogger > pLogger)
Definition: log.cpp:499
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:535
std::atomic_int m_MaxLevel
Definition: logger.h:62
bool Filters(const CLogMessage *pMessage)
Definition: log.cpp:144
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:567
std::string ConcatenatedLines()
Definition: log.cpp:573
void SetParent(ILogger *pParentLogger)
Definition: logger.h:269
void Log(const CLogMessage *pMessage) override
Definition: log.cpp:553
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:494
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:479
std::unique_ptr< ILogger > log_logger_android()
Definition: log.cpp:176
std::unique_ptr< ILogger > log_logger_file(IOHANDLE file)
Definition: log.cpp:277
void log_set_global_logger_default()
Definition: log.cpp:43
std::unique_ptr< ILogger > log_logger_stdout()
Definition: log.cpp:386
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:213
void log_global_logger_finish()
Definition: log.cpp:36
#define GUARDED_BY(x)
Definition: lock.h:20
#define REQUIRES(...)
Definition: lock.h:32
LEVEL
Definition: log.h:14
@ LEVEL_INFO
Definition: log.h:17
void * IOHANDLE
Definition: logger.h:12