Diarkis C++Client Library API Document
AggregateLoggerBackend.h
Go to the documentation of this file.
1 // © 2019-2024 Diarkis Inc. All rights reserved.
2 
3 #pragma once
4 
5 #include <initializer_list>
6 #include "diarkis/common.h"
10 
11 using namespace Diarkis::System;
12 
20 {
21  public:
22  AggregateLoggerBackend(std::initializer_list<std::shared_ptr<ILoggerBackend>> loggerBackends);
23  virtual ~AggregateLoggerBackend();
30  virtual Result Log(const Diarkis::StdString& message, bool includeNewLine = true) override;
31 
32  protected:
40 };
exceptions.h
Diarkis::Results
Definition: results.autogen.h:10
AggregateLoggerBackend::loggerBackends_
Diarkis::StdVector< std::shared_ptr< ILoggerBackend > > loggerBackends_
List of pointers to ILoggerBackend.
Definition: AggregateLoggerBackend.h:39
Diarkis::StdString
Definition: common.h:432
Diarkis::System::Result
Contains information about a specific result value. Can be compared against another Result structure....
Definition: result.h:37
AggregateLoggerBackend::Log
virtual Result Log(const Diarkis::StdString &message, bool includeNewLine=true) override
Perform log output for all loggers included in loggerBackends.
Definition: AggregateLoggerBackend.cpp:23
LoggerBackend.h
Diarkis::StdVector
Definition: common.h:406
Diarkis::System
Definition: result.h:11
ILoggerBackend
Interface class for AggregateLoggerBackend, ConsoleLoggerBackend, StreamLoggerBackend,...
Definition: LoggerBackend.h:17
result.h
AggregateLoggerBackend::AggregateLoggerBackend
AggregateLoggerBackend(std::initializer_list< std::shared_ptr< ILoggerBackend >> loggerBackends)
Definition: AggregateLoggerBackend.cpp:14
AggregateLoggerBackend::~AggregateLoggerBackend
virtual ~AggregateLoggerBackend()
Definition: AggregateLoggerBackend.cpp:19
common.h
std
Definition: common.h:604
AggregateLoggerBackend
Class to control multiple loggers.
Definition: AggregateLoggerBackend.h:19
Diarkis::Results::SUCCESS
DIARKIS_EXPORT System::Result SUCCESS
Everything went according to plan. (status: NONE, value: 0)
results.autogen.h
Diarkis::Results::UNSET
DIARKIS_EXPORT System::Result UNSET
The result is not set to any meaningful value. (status: FATAL, value: 0xFFFFFFFF)
AggregateLoggerBackend.h