DDraceNetwork Docs
CMemoryLogger Class Reference

#include <logger.h>

Inheritance diagram for CMemoryLogger:
[legend]
Collaboration diagram for CMemoryLogger:
[legend]

Public Member Functions

void SetParent (ILogger *pParentLogger)
 
void Log (const CLogMessage *pMessage) override
 
std::vector< CLogMessageLines ()
 
std::string ConcatenatedLines ()
 
- Public Member Functions inherited from ILogger
virtual ~ILogger ()
 
void SetFilter (const CLogFilter &Filter)
 
virtual void Log (const CLogMessage *pMessage)=0
 
virtual void GlobalFinish ()
 
virtual void OnFilterChange ()
 

Private Attributes

ILoggerm_pParentLogger = nullptr
 
std::vector< CLogMessagem_vMessages
 
CLock m_MessagesMutex
 

Additional Inherited Members

- Protected Attributes inherited from ILogger
CLogFilter m_Filter
 

Detailed Description

Logger that collects messages in memory. This is useful to collect the log messages for a particular operation and show them in a user interface when the operation failed. Use only temporarily with CLogScope or it will result in excessive memory usage.

Messages are also forwarded to the parent logger if it's set, regardless of this logger's filter.

Member Function Documentation

◆ ConcatenatedLines()

std::string CMemoryLogger::ConcatenatedLines ( )

◆ Lines()

std::vector< CLogMessage > CMemoryLogger::Lines ( )

◆ Log()

void CMemoryLogger::Log ( const CLogMessage pMessage)
overridevirtual

Send the specified message to the logging backend.

Parameters
pMessageStruct describing the log message.

Implements ILogger.

◆ SetParent()

void CMemoryLogger::SetParent ( ILogger pParentLogger)
inline

Member Data Documentation

◆ m_MessagesMutex

CLock CMemoryLogger::m_MessagesMutex
private

◆ m_pParentLogger

ILogger* CMemoryLogger::m_pParentLogger = nullptr
private

◆ m_vMessages

std::vector<CLogMessage> CMemoryLogger::m_vMessages
private

The documentation for this class was generated from the following files: