DDraceNetwork Documentation
Loading...
Searching...
No Matches
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 ()=default
void SetFilter (const CLogFilter &Filter)
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: