Diarkis C++Client Library API Document
AggregateLoggerBackend Class Reference

Class to control multiple loggers. More...

#include <AggregateLoggerBackend.h>

Inheritance diagram for AggregateLoggerBackend:
Collaboration diagram for AggregateLoggerBackend:

Public Member Functions

 AggregateLoggerBackend (std::initializer_list< std::shared_ptr< ILoggerBackend >> loggerBackends)
 
virtual ~AggregateLoggerBackend ()
 
virtual Result Log (const Diarkis::StdString &message, bool includeNewLine=true) override
 Perform log output for all loggers included in loggerBackends. More...
 

Protected Attributes

Diarkis::StdVector< std::shared_ptr< ILoggerBackend > > loggerBackends_
 List of pointers to ILoggerBackend. More...
 

Detailed Description

Class to control multiple loggers.

Constructor & Destructor Documentation

◆ AggregateLoggerBackend()

AggregateLoggerBackend::AggregateLoggerBackend ( std::initializer_list< std::shared_ptr< ILoggerBackend >>  loggerBackends)

◆ ~AggregateLoggerBackend()

AggregateLoggerBackend::~AggregateLoggerBackend ( )
virtual

Member Function Documentation

◆ Log()

Result AggregateLoggerBackend::Log ( const Diarkis::StdString message,
bool  includeNewLine = true 
)
overridevirtual

Perform log output for all loggers included in loggerBackends.

Implements ILoggerBackend.

Member Data Documentation

◆ loggerBackends_

Diarkis::StdVector<std::shared_ptr<ILoggerBackend> > AggregateLoggerBackend::loggerBackends_
protected

List of pointers to ILoggerBackend.


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