Diarkis C++Client Library API Document
AggregateLoggerBackend.h
[詳解]
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_
ILoggerBackendへのポインタのリスト
Definition: AggregateLoggerBackend.h:39
Diarkis::StdString
Definition: common.h:432
Diarkis::System::Result
特定の結果値に関する情報を含んでいます。 別のResult構造体と比較することができます。デバッグ体験を向上させるためにテキスト形式で出力することも可能です。
Definition: result.h:37
AggregateLoggerBackend::Log
virtual Result Log(const Diarkis::StdString &message, bool includeNewLine=true) override
loggerBackendsに含まれるすべてのロガーに対してログ出力を行います。
Definition: AggregateLoggerBackend.cpp:23
LoggerBackend.h
Diarkis::StdVector
Definition: common.h:406
Diarkis::System
Definition: result.h:11
ILoggerBackend
AggregateLoggerBackend、ConsoleLoggerBackend、StreamLoggerBackend、ThreadedLoggerBackendのインターフェースクラスです。
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
複数のロガーを制御するためのクラス。
Definition: AggregateLoggerBackend.h:19
Diarkis::Results::SUCCESS
DIARKIS_EXPORT System::Result SUCCESS
すべて計画通りに進みました。 (status: NONE, value: 0)
results.autogen.h
Diarkis::Results::UNSET
DIARKIS_EXPORT System::Result UNSET
リザルトは意味のある値に設定されていません。 (ステータス: FATAL, 値: 0xFFFFFFFF)
AggregateLoggerBackend.h