![]() |
Libftpp
A modern C++ library
|
Logger class for logging messages to console and file with different log levels. This class is implemented as a singleton to ensure a single instance throughout the application. More...
#include <logger.hpp>
Public Member Functions | |
| Logger () | |
| Logger (const std::string &outputfile, LogLevel level=LogLevel::DEBUG) | |
| ~Logger () | |
| void | setLogLevel (LogLevel level) |
| void | setOutputFile (const std::string &filename) |
| const std::string | getOutputPathFile () const |
| void | log (LogLevel level, const std::string &message) |
| Log a message to the log file if the log level is sufficient. More... | |
| void | logConsole (LogLevel level, const std::string &message) |
| Log a message to the console if the log level is sufficient. More... | |
Static Public Member Functions | |
| static Logger & | instance () |
Logger class for logging messages to console and file with different log levels. This class is implemented as a singleton to ensure a single instance throughout the application.
Definition at line 46 of file logger.hpp.
| Logger::Logger | ( | ) |
Definition at line 3 of file logger.cpp.
References setOutputFile().
| Logger::Logger | ( | const std::string & | outputfile, |
| LogLevel | level = LogLevel::DEBUG |
||
| ) |
Definition at line 8 of file logger.cpp.
References setOutputFile().
| Logger::~Logger | ( | ) |
Definition at line 18 of file logger.cpp.
| const std::string Logger::getOutputPathFile | ( | ) | const |
Definition at line 13 of file logger.cpp.
|
static |
Definition at line 25 of file logger.cpp.
| void Logger::log | ( | LogLevel | level, |
| const std::string & | message | ||
| ) |
Log a message to the log file if the log level is sufficient.
| level | The log level of the message. |
| message | The message to log. |
Definition at line 113 of file logger.cpp.
| void Logger::logConsole | ( | LogLevel | level, |
| const std::string & | message | ||
| ) |
Log a message to the console if the log level is sufficient.
| level | The log level of the message. |
| message | The message to log. |
Definition at line 127 of file logger.cpp.
| void Logger::setLogLevel | ( | LogLevel | level | ) |
Definition at line 31 of file logger.cpp.
| void Logger::setOutputFile | ( | const std::string & | filename | ) |
Definition at line 36 of file logger.cpp.
Referenced by Logger().