81 m_Filter.m_MaxLevel.store(Filter.
m_MaxLevel.load(std::memory_order_relaxed), std::memory_order_relaxed);
void Log(const CLogMessage *pMessage) override
Definition log.cpp:516
void OnFilterChange() override
Definition log.cpp:543
void Set(std::shared_ptr< ILogger > pLogger)
Definition log.cpp:498
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:534
std::atomic_int m_MaxLevel
Definition logger.h:62
bool Filters(const CLogMessage *pMessage)
Definition log.cpp:139
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
CLogScope(const CLogScope &)=delete
ILogger * m_pParentLogger
Definition logger.h:264
std::vector< CLogMessage > Lines()
Definition log.cpp:570
std::string ConcatenatedLines()
Definition log.cpp:576
void SetParent(ILogger *pParentLogger)
Definition logger.h:269
void Log(const CLogMessage *pMessage) override
Definition log.cpp:556
CLock m_MessagesMutex
Definition logger.h:266
std::vector< CLogMessage > m_vMessages
Definition logger.h:265
virtual void Log(const CLogMessage *pMessage)=0
CLogFilter m_Filter
Definition logger.h:70
virtual void GlobalFinish()
Definition logger.h:106
virtual ~ILogger()=default
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:488
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:473
std::unique_ptr< ILogger > log_logger_android()
Definition log.cpp:171
std::unique_ptr< ILogger > log_logger_file(IOHANDLE file)
Definition log.cpp:272
void log_set_global_logger_default()
Definition log.cpp:43
std::unique_ptr< ILogger > log_logger_stdout()
Definition log.cpp:381
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:208
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