16 #include "../../thread/thread_safe_iostream/thread_safe_iostream.hpp"
50 std::string _logFilename;
51 std::string _outputFilePath;
53 std::mutex _fileMutex;
55 std::ofstream _logFile;
57 std::string getCurrentTime()
const;
58 std::string logLevelToString(
LogLevel level)
const;
72 void log(
LogLevel level,
const std::string& message);
Logger class for logging messages to console and file with different log levels. This class is implem...
void setLogLevel(LogLevel level)
void logConsole(LogLevel level, const std::string &message)
Log a message to the console if the log level is sufficient.
void log(LogLevel level, const std::string &message)
Log a message to the log file if the log level is sufficient.
static Logger & instance()
const std::string getOutputPathFile() const
void setOutputFile(const std::string &filename)