Diarkis C++Client Library API Document
StreamLoggerBackend.h
Go to the documentation of this file.
1 // © 2019-2024 Diarkis Inc. All rights reserved.
2 
3 #pragma once
4 
5 #include <ostream>
6 
7 #include "diarkis/common.h"
11 
12 using namespace Diarkis::System;
13 
21 {
22  public:
23  StreamLoggerBackend(std::ostream& targetLog_);
26  std::ostream& GetTargetLog() const;
27  virtual Result Log(const Diarkis::StdString& message, bool includeNewLine) override;
28  private:
29  std::ostream& targetLog_;
30 };
Diarkis::Results
Definition: results.autogen.h:10
Diarkis::StdString
Definition: common.h:432
StreamLoggerBackend
Interface class for DebugLoggerBackend and FileLoggerBackend.
Definition: StreamLoggerBackend.h:20
StreamLoggerBackend.h
Diarkis::System::Result
Contains information about a specific result value. Can be compared against another Result structure....
Definition: result.h:37
GetNowTimeStr
void GetNowTimeStr(Diarkis::StdString &strTime)
Definition: misc.cpp:400
LoggerBackend.h
StreamLoggerBackend::Log
virtual Result Log(const Diarkis::StdString &message, bool includeNewLine) override
Outputs a log of specified messages.
Definition: StreamLoggerBackend.cpp:31
misc.h
Diarkis::System
Definition: result.h:11
ILoggerBackend
Interface class for AggregateLoggerBackend, ConsoleLoggerBackend, StreamLoggerBackend,...
Definition: LoggerBackend.h:17
StreamLoggerBackend::GetTargetLog
std::ostream & GetTargetLog() const
Definition: StreamLoggerBackend.cpp:26
result.h
common.h
Diarkis::Results::SUCCESS
DIARKIS_EXPORT System::Result SUCCESS
Everything went according to plan. (status: NONE, value: 0)
results.autogen.h
StreamLoggerBackend::StreamLoggerBackend
StreamLoggerBackend(std::ostream &targetLog_)
Definition: StreamLoggerBackend.cpp:21