一、日志等级模块设计
- 定义出日志系统所包含的所有日志等级分别为:(7个等级)
- UNKNOW=0,未知等级的日志
- DRBUG ,调试等级的日志
- INFO ,提示等级的日志
- WARN ,警告等级的日志
- ERROR ,错误等级的日志
- FATAL ,致命错误等级的日志
- OFF,关闭所有⽇志输出
每一个项目中都会设置一个默认的日志输出等级,只有输出的日志等级大于等于默认限制等级的时候才可以进行输出。
- 提供一个接口,将对应等级进行枚举,转化为一个对应的字符串
- 首先需要把架子搭起来,功能先声明好。
namespace logslearn{
class level{
public:
enum class value{
};
static const char *tostring(level::value level);
};
}
- 其次在实现各个功能。
namespace logslearn
{
class loglevel
{
public:
enum class value
{
UNKNOW = 0,
DEBUG,
INFO,
WARN,
ERROR,
FATAL,
OFF,
};
static const char *tostring(loglevel::value level)
{
switch