From a9af4fd3243e470ff33d50968f998bf78c152717 Mon Sep 17 00:00:00 2001 From: bd Date: Sun, 2 Mar 2025 13:37:53 -0500 Subject: Added logger class, tests, arg parsing and cleanup --- inc/logger.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 inc/logger.h (limited to 'inc/logger.h') diff --git a/inc/logger.h b/inc/logger.h new file mode 100644 index 0000000..5ecdc7e --- /dev/null +++ b/inc/logger.h @@ -0,0 +1,25 @@ +#ifndef LOGGER_H +#define LOGGER_H +#include +#include +using namespace std; + +enum LogLevel { DEBUG, INFO, WARNING, ERROR, CRITICAL }; + +class Logger +{ + public: + Logger(const string &); + ~Logger(); + + void setLevel(LogLevel); + void log(LogLevel, const string &); + + private: + LogLevel level = INFO; + ofstream logFile; + string levelToString(LogLevel); + int levelToInt(LogLevel); +}; + +#endif /* LOGGER_H_INCLUDED */ -- cgit v1.2.3