9#include "include/Sfx_Object.h"
10#include "include/Sfx_ILogger.h"
11#include "include/Singleton.hpp"
34 class Logger :
public Sfx::Singleton<Logger>,
36 public virtual Sfx::ILogger
122 friend class Singleton<
Logger>;
bool openLogFile(std::string logFile)
Open file for writing result of the simulation.
Definition Sfx_Logger.cxx:205
eOpeningMode m_openMode
Definition Sfx_Logger.h:147
FILE * m_logfile
Definition Sfx_Logger.h:145
Logger & operator=(const Logger &aOther)=delete
prevent assignment
bool closeLogFile()
Close file.
Definition Sfx_Logger.cxx:244
char m_logFileNAME[256]
Definition Sfx_Logger.h:151
eOpeningMode
Opening file mode.
Definition Sfx_Logger.h:42
@ FILE
Definition Sfx_Logger.h:42
@ fstream
Definition Sfx_Logger.h:42
void OutputSuccess(char *text,...)
outpout success message to log file
Definition Sfx_Logger.cxx:162
std::filesystem::path m_filePath
Definition Sfx_Logger.h:149
Logger(const Logger &aOther)=delete
prevent copy and assignment
void write2File(const std::string aMessage)
writing log event to file
Definition Sfx_Logger.cxx:196
void writeToLogFile(const std::string aStr)
Write to log file.
Definition Sfx_Logger.cxx:237
eOpeningMode getOpeningMode()
Definition Sfx_Logger.h:78
void close()
close file if opened
Definition Sfx_Logger.cxx:188
std::ofstream m_fStream
Definition Sfx_Logger.h:150
void setOpeningMode(const eOpeningMode aOpenMode)
Open file for writing result of the simulation.
Definition Sfx_Logger.h:83
bool Init()
Initiates log. Don't call, it is in the constructor.
Definition Sfx_Logger.cxx:46
void OutputError(char *text,...)
outpout error message to log file
Definition Sfx_Logger.cxx:127
~Logger()
Destructor.
Definition Sfx_Logger.cxx:38
bool m_opened
Definition Sfx_Logger.h:146
std::string m_fileName
Definition Sfx_Logger.h:148
void OutputNewline()
outpout newline to log file
Definition Sfx_Logger.cxx:104
Logger()
Default ctor.
Definition Sfx_Logger.cxx:14
bool Shutdown()
Shuts down log, in the destructor.
Definition Sfx_Logger.cxx:90