首页 > 其他分享 >日志等级类的测试

日志等级类的测试

时间:2023-08-18 20:33:07浏览次数:41  
标签:case __ return logLevel value 枚举 测试 日志 等级

日志等级类的测试

枚举这里并没有什么要测试的地方,主要测试的地方就是转换的接口,

image-20230730111420726

上面报错的地方也就是说tostring是类的成员函数,使用的时候需要先定义一个类的对象出来,但是这个函数不需要传递this指针,所以可以定义成static 静态成员函数

image-20230730111920828

打印:

image-20230730111944179

再对头文件进行修改,防止重复包含:

/*
1、定义枚举类:枚举出日志等级
2、提供转换接口:将枚举转换为对应字符串
*/
#ifndef __M_LEVEL_H__
#define __M_LEVEL_H__
namespace nmzlog
{
    class logLevel{
        public:
        //定义枚举类型,在类里面定义起到作用域限定的作用,必须通过类来进行访问,避免枚举冲突
        enum class value{
            UNKNOW = 0,
            DEBUG,
            INFO,
            WARN,
            ERROR,
            FATAL,
            OFF
        };
         //还要向外面提供一个枚举的转换接口
         static const char* toString(logLevel::value level)
         {
            //根据对应的日志等级返回字符串
            switch (level)
            {
            case logLevel::value::DEBUG:
                return "DEBUG";
            case logLevel::value::INFO:
                return "INFO";
            case logLevel::value::WARN:
                return "WARN";
            case logLevel::value::ERROR:
                return "ERROR";
            case logLevel::value::FATAL:
                return "FATAL";  
            case logLevel::value::OFF:
                return "OFF"; 
            }
             return "UNKNOW";
         }
    };  
}
#endif

标签:case,__,return,logLevel,value,枚举,测试,日志,等级
From: https://blog.51cto.com/u_15562309/7141050

相关文章

  • 使用Nlog日志
    NLog是一个基于.NET平台编写的日志记录类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。可以在任何一种.NET语言中输出带有上下文的(contextualinformation)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中--《Nlog详解》By龙腾一组至尊龙......
  • RISC-V公测平台发布· CoreMark测试报告
    一.CoreMark简介CoreMark是一款用于评估CPU性能的基准测试程序,它包含了多种不同的计算任务,包括浮点数、整数、缓存、内存等方面的测试。CoreMark的测试结果通常被用来作为CPU性能的参考,它可以帮助开发人员和系统管理员评估不同处理器和系统的性能,比较不同处理器之间的性能差异,也......
  • 负载均衡压力测试的方法
    四层负载均衡采用开源软件LVS(LinuxVirtualServer)结合Keepalived的方式实现负载均衡,七层负载均衡由Tengine实现负载均衡。压力测试建议在进行压力测试时,配置建议如下:压测负载均衡转发能力建议使用短连接。一般来说压测除了验证会话保持和均衡性等功能外,主要是验证负载均衡的......
  • 8月18日测试总结
    8月18日测试总结触手(xyx)题目大意:给定\(n\)个柱子,每一次只能刷相邻的\(x\)个柱子,在这\(x\)个柱子中,只能刷到其中高度最低的,问最大的粉刷面积及其最少操作次数思路:首先,用一个单调队列维护可能的操作高度,然后,再用一个单调队列维护当前位置的最终高度,也就是所有操作高度......
  • 测试 | CICD | JEKINS 持续
    #Jenkins持续集成##介绍: *持续集成CI *jenkins介绍 Jenkins是开源的java语言开发的持续集成工具,支持CI(持续集成),CD(持续交付项目)。集成Jenkins可以用于一些测试和项目部署。##jenkins安装配置 *1.下载war包放到一个没有中文的目录下 *2.使用指令启动jenkins服务--bs架......
  • SPI驱动0.96寸OLED单色屏刷新率测试以及代码优化改进,方法适用于SPI驱动其他设备
    目前嵌入式当中OLED常用驱屏方式有两种:SPI或IIC。以速度来讲,SPI速度相较于IIC会快上一些,硬件IIC相较于模拟IIC速度又会快上一些。此外还有模拟SPI的,但该种用法我遇到较少,本文就硬件SPI驱动OLED屏幕做一个简单的刷新率测试。 测试硬件平台:CH32V307VCT6+杜邦线连接0.96寸SPI接口O......
  • 软件测试|测试平台开发-Flask 入门:编写第一个简单 Web 应用
    简介Flask是一个轻量级的PythonWeb框架,它使得创建Web应用变得简单快捷。相比于Django框架,它具有以下的优点:轻:Flask是一个轻量级的Web框架,使用Python语言编写易:较其他同类型框架更为灵活、轻便且容易上手快:小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务......
  • 软件测试|使用 VMware 安装 Ubuntu 虚拟机的详细教程
    简介在日常工作中,我们有时候会遇到需要在Linux系统中部署环境,但是申请服务器资源的时效性又不高,很多时候就需要我们自己在电脑中有一套Linux的环境,但是如何在Windows电脑中部署Linux系统呢?很多时候,在电脑中创建一个虚拟机是我们的首选,在本教程中,我们将介绍如何使用VMware虚拟化软......
  • 软件测试|Linux三剑客之grep命令详解
    简介grep是一款在Linux和类Unix系统中广泛使用的文本搜索工具。它的名字来源于GlobalRegularExpressionPrint(全局正则表达式打印),它的主要功能是根据指定的模式(正则表达式)在文本文件中搜索并打印匹配的行。grep非常强大且灵活,可以用于日志分析、文件过滤、代码搜索等多种场......
  • 软件测试|Linux三剑客之sed命令详解
    简介sed(StreamEditor)是一款流式文本编辑器,在Linux和类Unix系统中广泛使用。它的设计目的是用于对文本进行处理和转换,可以用于替换、删除、插入、打印等操作。sed命令通过逐行处理文本,允许您使用简单的命令来编辑大量文本数据。本文将详细介绍sed命令的基本用法和一些常见的......