[C++]——同步异步日志系统(4)

一、日志等级模块设计

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值