stuff-from-scratch/src/base/core/logging/FileLogger.h
2023-12-20 16:58:22 +00:00

35 lines
No EOL
679 B
C++

#pragma once
#include "Pointer.h"
#include "String.h"
class FileLogger
{
FileLogger();
public:
static FileLogger& GetInstance();
FileLogger(FileLogger const&) = delete;
void operator=(FileLogger const&) = delete;
~FileLogger();
void disable();
void SetWorkDirectory(const String& workDir);
void SetFileName(const String& fileName);
void Open();
void Close();
void LogLine(const String& line);
void LogLine(const String& logType, const String& line, const String& fileName = "", const String& functionName = "", int lineNumber=-1);
private:
bool mDisabled{false};
String mWorkDirectory;
String mFileName;
};