Diarkis C++Client Library API Document
FileLoggerBackend.h
Go to the documentation of this file.
1 // © 2019-2024 Diarkis Inc. All rights reserved.
2 
3 #pragma once
4 
5 #include <fstream>
6 #include "diarkis/common.h"
10 
11 using namespace Diarkis::System;
12 
20 {
21  public:
32  FileLoggerBackend(const Diarkis::StdString& logFilePath, bool bOutput);
33 
40  virtual ~FileLoggerBackend();
41 
43  virtual Result Log(const Diarkis::StdString& message, bool includeNewLine = true) override;
44 
45  private:
46  std::ofstream fileStreamLog_;
47  bool bOutput_;
48 };
FileLoggerBackend
Class to output log to file.
Definition: FileLoggerBackend.h:19
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
FileLoggerBackend::FileLoggerBackend
FileLoggerBackend(const Diarkis::StdString &logFilePath, bool bOutput)
FileLoggerBackend Constructor.
Definition: FileLoggerBackend.cpp:12
Diarkis::System::Result
Contains information about a specific result value. Can be compared against another Result structure....
Definition: result.h:37
StreamLoggerBackend::Log
virtual Result Log(const Diarkis::StdString &message, bool includeNewLine) override
Outputs a log of specified messages.
Definition: StreamLoggerBackend.cpp:31
FileLoggerBackend::Log
virtual Result Log(const Diarkis::StdString &message, bool includeNewLine=true) override
Outputs a log of specified messages.
Definition: FileLoggerBackend.cpp:32
Diarkis::System
Definition: result.h:11
result.h
common.h
Diarkis::Results::SUCCESS
DIARKIS_EXPORT System::Result SUCCESS
Everything went according to plan. (status: NONE, value: 0)
results.autogen.h
FileLoggerBackend::~FileLoggerBackend
virtual ~FileLoggerBackend()
FileLoggerBackend destructor.
Definition: FileLoggerBackend.cpp:27
FileLoggerBackend.h