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

日志等级类

时间:2023-08-22 22:32:39浏览次数:32  
标签:case return LogLevel value 日志 等级

日志等级类

// 日志等级类
#ifndef __M_LEVEL_H__
#define __M_LEVEL_H__
namespace nmzlog{
    class LogLevel{
    public:
        // 日志等级用枚举类来表示,通过类来访问,避免枚举冲突
        // 定义出系统所包含的全部日志等级,每一个项目中都会设置一个默认的日志输出等级,大于等级默认时才输出
        enum class value{
            UNKNOW = 0,//未知级别
            DEBUG,//调试级别
            INFO,//提示级别
            WARN,//警告级别
            ERROR,//错误级别
            FATAL,//致命级别
            OFF//关闭日志等级输出
        };
        // 提供一个接口将枚举等级类转换为对应的字符串
        // 不需要传递this指针,可以定义成静态成员函数
        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

日志等级类的测试

#include "util.hpp"
#include "LogLevel.hpp"
// 日志等级类的测试
int main()
{
    std::cout << nmzlog::LogLevel::tostring(nmzlog::LogLevel::value::DEBUG) <<std::endl;
}

标签:case,return,LogLevel,value,日志,等级
From: https://blog.51cto.com/u_15562309/7193900

相关文章

  • 怎样做好日志分析?
    首先我们要知道日志分析是指检查并理解计算机生成的日志消息,例如日志事件或审计来跟踪记录,通过日志分析可以帮助您诊断和解决计算机系统中的问题,以及监视系统性能和安全性。如果您想知道您的网络中发生了什么,以便洞察潜在的威胁并在它们变成攻击之前阻止它们,那么您需要查看您的日......
  • Pytest allure中steps中添加日志
    是否在使用allure时,为了更好的定位问题,会把日志添加上去。类似如下的情行:#!/usr/bin/envpython#-*-coding:utf-8-*-#@Time:2023/7/189:12#@Author:huzq#@File:test_allure.pyimportloggingimportallureimportpytestLOG=logging.getLogger(......
  • idea 控制台日志乱码
    Help-->EditCustom-->VM-->Options,打开idea.vmoptions,文件位置:JetBrains\jetbra\vmoptions  在文件末尾添加:-Dfile.encoding=UTF-8 ......
  • K8s 日志高效查看神器!
    K8s日志高效查看神器!Escape K8S中文社区 2023-08-2119:57 发表于湖南通常情况下,在部署了 K8S 服务之后,为了更好地监控服务的运行情况,都会接入对应的日志系统来进行检测和分析,比如常见的 Filebeat+ElasticSearch+Kibana 这一套组合来完成。虽然该组合可以满......
  • 【Logging 日志库】Cpp 日志库 boost::log 以及 glog 的对比
    日志能方便地诊断程序原因、统计程序运行数据,是大型软件系统必不可少的组件之一。本文将从设计上和功能上对比C++语言常见的两款日志库:boost::log和google-glog。设计boost::log的设计主要有日志器(Logger)、日志核心(Loggingcore)、Sink前后端(frontend,backend)组......
  • 达梦REDO日志文件损坏故障处理
    1背景及解决方案用户测试环境联机日志文件损坏导致无法启动数据库服务。数据库无备份,现在根据原有参数重新初始化实例,通过修改永久魔术值的方式来恢复,但是这种情况下有可能丢失数据。 2 操作步骤2.1数据文件大小及磁盘空间检查2.2初始化实例新实例根据dm.ini同级目录......
  • VisionPro学习日志(五)
    VisionPro学习日志(五)案例1:多目标检测(动态使用卡尺)检测流程:首先使用斑点工具,显示出每一个白色矩形框,然后使用卡尺工具测量每一个黑框的高度。#regionnamespaceimportsusingSystem;usingSystem.Collections;usingSystem.Drawing;usingSystem.IO;usingSystem.Wind......
  • VisionPro学习日志(二)
    VisionPro学习日志(二)几何工具(1)Creation工具Circle创建圆Ellipse创建椭圆Label创建标签Text可以直接输出指定的字符串Double的输入终端,只能链接前一阶段的输出终端为double。同时,需要链接图像例如:输出测量结果CreateLineBisectPointsTool中垂线CreateLinePa......
  • VisionPro学习日志(三)
    VisionPro学习日志(三)(1)脚本在哪写添加脚本的方式,使用VB或者C#创建脚本还能进入ToolGroup控件内进行脚本的编写注意,当有控件移除或者添加,那么需要使用添加或者移除引用集(2)实例案例1统计图片中大米,红豆和花生的个数实现结果:方法:使用Blob工具进行斑点提取,然后修......
  • VisionPro学习日志(四) 预处理工具
    VisionPro学习日志(四)预处理工具CogImageConvertTool图像格式转化亮度模式:可以将彩色图像转换为8位黑白图像HSI:输出转换为HSI模式下的图像CogIPOneImageTool常用图像处理方法常见的图像线性变换,卷积(可以自行设置掩膜大小),滤波与形态学CogPixelMapTool修改图像的灰度映射......