实现了一个简单的日志类。
#include<iostream>
class Log
{
public:
const int LogLevelError = 0;
const int LogLevelWarning = 1;
const int LogLevelInfo = 2;
private:
int m_LogeLevel = LogLevelInfo;
public:
void SetLevel(int level)
{
m_LogeLevel = level;
}
void Warn(const char* message)
{
if (m_LogeLevel >= LogLevelWarning)
std::cout << "[WARNING]" << message << std::endl;
}
void Error(const char* message)
{
if(m_LogeLevel>=LogLevelError)
std::cout << "[ERRORING]" << message << std::endl;
}
void Info(const char* message)
{
if (m_LogeLevel >= LogLevelInfo)
std::cout << "[INFOING]" << message << std::endl;
}
};
int main()
{
Log log;
log.SetLevel(log.LogLevelWarning);
log.Warn("Hello!");
log.Info("Hello");
log.Error("Hello");
std::cin.get();
}