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/fact.h | 6 ------ inc/logger.h | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 6 deletions(-) delete mode 100644 inc/fact.h create mode 100644 inc/logger.h (limited to 'inc') diff --git a/inc/fact.h b/inc/fact.h deleted file mode 100644 index de1220a..0000000 --- a/inc/fact.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef FACT_H -#define FACT_H - -unsigned int factorial(unsigned int); - -#endif 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