Diarkis C++Client Library API Document
DelegateLogger Class Reference

Class for managing logs per category. More...

#include <DelegateLogger.h>

Inheritance diagram for DelegateLogger:
Collaboration diagram for DelegateLogger:

Public Member Functions

 DelegateLogger (const Diarkis::StdString &categrory, const Diarkis::StdString &type, DiarkisLoggerSeverity severity, bool addInfoPrefix=true)
 
virtual ~DelegateLogger ()
 
const Diarkis::StdString GetCategory () override
 Get log category. More...
 
DiarkisLoggerSeverity GetSeverity () override
 Get the current log severity. More...
 
void SetSeverity (DiarkisLoggerSeverity inSeverity) override
 Set new log severity. More...
 
void SetServerType (const StdString &type) override
 Configure a server type to be included in log output. More...
 
size_t GetTraceOutputBytes () override
 Get the current maximum size of the payload to be dumped at DiarkisLoggerSeverity::Trace log level. More...
 
void SetTraceOutputBytes (size_t bytes) override
 Specifies the maximum size of the payload to be dumped at DiarkisLoggerSeverity::Trace log level. More...
 
void Log (DiarkisLoggerSeverity severity, const Diarkis::StdString &message, bool includeNewLine=true) override
 Log output. More...
 
void AttachLoggerBackend (std::shared_ptr< ILoggerBackend > loggerBackend)
 

Detailed Description

Class for managing logs per category.

Constructor & Destructor Documentation

◆ DelegateLogger()

DelegateLogger::DelegateLogger ( const Diarkis::StdString categrory,
const Diarkis::StdString type,
DiarkisLoggerSeverity  severity,
bool  addInfoPrefix = true 
)

◆ ~DelegateLogger()

DelegateLogger::~DelegateLogger ( )
virtual

Member Function Documentation

◆ GetCategory()

const Diarkis::StdString DelegateLogger::GetCategory ( )
overridevirtual

Get log category.

Implements Diarkis::IDiarkisLogger.

◆ GetSeverity()

DiarkisLoggerSeverity DelegateLogger::GetSeverity ( )
overridevirtual

Get the current log severity.

Implements Diarkis::IDiarkisLogger.

◆ SetSeverity()

void DelegateLogger::SetSeverity ( DiarkisLoggerSeverity  severity)
overridevirtual

Set new log severity.

Implements Diarkis::IDiarkisLogger.

◆ SetServerType()

void DelegateLogger::SetServerType ( const StdString type)
overridevirtual

Configure a server type to be included in log output.

Implements Diarkis::IDiarkisLogger.

◆ GetTraceOutputBytes()

size_t DelegateLogger::GetTraceOutputBytes ( )
overridevirtual

Get the current maximum size of the payload to be dumped at DiarkisLoggerSeverity::Trace log level.

Implements Diarkis::IDiarkisLogger.

◆ SetTraceOutputBytes()

void DelegateLogger::SetTraceOutputBytes ( size_t  bytes)
overridevirtual

Specifies the maximum size of the payload to be dumped at DiarkisLoggerSeverity::Trace log level.

Implements Diarkis::IDiarkisLogger.

◆ Log()

void DelegateLogger::Log ( DiarkisLoggerSeverity  severity,
const Diarkis::StdString message,
bool  includeNewLine = true 
)
overridevirtual

Log output.

Parameters
[in]severitySeverity level of logging
[in]messageMessage to log output
[in]includeNewLineWhether to add a new line or not true=include

Implements Diarkis::IDiarkisLogger.

Here is the call graph for this function:

◆ AttachLoggerBackend()

void DelegateLogger::AttachLoggerBackend ( std::shared_ptr< ILoggerBackend loggerBackend)

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