Я работал над довольно базовым c классом журналирования в c ++. Теперь мне нужно переместить класс за пределы моего основного файла, но я не знаю, что поместить в заголовочный файл. большая часть моей путаницы заключается в перечислении моих уровней регистрации. вот мой код:
#include <iostream>
class Log {
public:
enum Level {
LevelError, LevelWarning, LevelInfo
};
private:
Level LogLevel = LevelInfo;
public:
void set_level(Level level) {
LogLevel = level;
}
void Error(const char* message) {
if (LogLevel >= LevelError) {
std::cout << "[ERROR]: " << message << std::endl;
}
}
void Warn(const char* message) {
if (LogLevel >= LevelWarning) {
std::cout << "[WARNING]: " << message << std::endl;
}
}
void Info(const char* message) {
if (LogLevel >= LevelInfo) {
std::cout << "[INFO]: " << message << std::endl;
}
}
};
PS Отзывы о том, как я могу улучшить этот ужасный класс, высоко ценятся.