日志等级类编写
这篇文章接着上篇文章,继续来完成日志系统。
在一个日志文件当中,有各种各样的等级日志
- debug
- info
- warn
- error
- fatal
我们使用的时候传入的是一个等级,我们需要将它转换为字符串。
class LogLevel
{
public:
enum class Level
{
DEBUG,
INFO,
WARN,
ERROR,
FATAL
};
static const char* toString(Level level)
{
switch (level)
{
case Level::DEBUG: return "debug";
break;
case Level::INFO: return "info";
break;
case Level::WARN: return "warn";
break;
case Level::ERROR: return "error";
break;
case Level::FATAL: return "fatal";
break;
default: return "unknow";
break;
}
}
};
测试结果如下: