c++通过宏控制Log日志的显示与否

当使用log打印日志消息时,有的日志不想输出,所以希望通过参数动态配置显示与否。
采用宏定义和static变量的方式控制日志的显示与否。

代码

  • LogController.h
#include <logger.h>namespace cs {namespace logger {class LogController {private:static bool isShowLog;public:static void setIsShowLog(bool isShow);static bool getIsShowLog();};}
}#define IS_SHOW_LOG (cs::logger::LogController::getIsShowLog() == true)
#define PRE_LOG(X) LOG(X)
#define LOG_IF(X) if (IS_SHOW_LOG)  PRE_LOG(X)
  • LogController.cpp
#include "LogController.h"bool cs::logger::LogController::isShowLog = true;void cs::logger::LogController::setIsShowLog(bool isShow) {cs::logger::LogController::isShowLog = isShow;
}bool cs::logger::LogController::getIsShowLog() {return cs::logger::LogController::isShowLog;
}

使用

LOG(INFO) << "hello world";
// 替换为
LOG_IF(INFO) << "hello world";

c++通过宏控制Log日志的显示与否相关推荐

  1. log日志显示与写入文件—qt

    log日志显示与写入文件-qt 1.显示效果 2.记录文件效果 #include <QFile> #include <QTextCodec>//绿色字体recv_prefix_ ...

  2. ride-2.0b1版本 Message log 日志信息不显示

    1.通过cmd启动ride ride.py 2.执行用例,查看cmd报错信息 3.找到\site-packages\robotide\contrib\testrunner\testrunnerplug ...

  3. Log日志(Linux C)

    log日志 在程序调试时log日志至关重要,笔者实现了一套linux log机制,主要功能如下 日志等级区分:error,warn,info,debug 及对应显示开关(宏) 终端色彩显示:不同等级l ...

  4. ios开发循环网络请求_谈谈 iOS 网络层设计(SSJNetWork封装缓冲,log日志,自动取消网络请求)...

    2.delegate效率高,delegate只是保存了一个对象指针3.在多个通信事件的时候,delegate显得直观也易维护. delegate缺点:1.因方法的声明和实现分离开来,代码的连贯性不是很 ...

  5. LVGL misc log日志系统(lv_log.h)

    更多源码分析请访问:LVGL 源码分析大全 LVGL misc log日志系统目录 1.概述 2.API 2.1.日志级别 2.2.日志输出宏 3.使用方法 1.概述 LVGL的日志系统实现比较简单, ...

  6. ​​​​​​​Log日志级别从高到低排序和log4j配置

    说明:我们项目中没有加载,log日志有四个,大家可以在log4j文件中进行配置. 日志记录器(Logger)是日志处理的核心组件.log4j具有5种正常级别(Level).日志记录器(Logger)的 ...

  7. java常见log日志的使用方法详细解析

    目录 前言 1. Java.util.Logger 2. org.apache.logging.log4j 2.1 xml配置文件 3. org.slf4j.Logger 前言 log日志可以debu ...

  8. Android 屏幕窗口Log日志调试库 LogcatViewer

    LogcatViewer README of English LogcatViewer是一个Android浮动窗口日志输出库!获取应用程序的logcat输出日志并以窗口的形式悬浮在应用上层,支持悬浮窗 ...

  9. linux日志生成速率统计,Linux学习29-awk提取log日志信息,统计日志里面ip访问次数排序...

    前言 有一段log日志,需从日志里面分析,统计IP访问次数排序前10名,查看是否有异常攻击. 日志提取 如下日志,这段日志包含的信息内容较多,我们希望提取ip,访问时间,请求方式,访问路径(不带参数) ...

最新文章

  1. Spring学习(23)--- AOP之Introductions应用
  2. 3人2周上线,2人1周上线,Solo明天上线!开发周期果然不能用搬砖模式计算......
  3. Minor GC、Major GC和Full GC之间的区别(转)
  4. 数据结构-直接插入排序讲解(C语言)
  5. malloc 初始化_你真的了解 NSObject 对象的初始化吗?
  6. logstash日志用于匹配多行日志
  7. 开放报名 | 阿里云 Serverless 研修班走进四川大学
  8. 【ESSD技术解读-01】 云原生时代,阿里云 ESSD 快照服务 助力企业级数据保护
  9. Python中利用*打印不同的三角形
  10. JSP字符集编码集合
  11. Hbase中的二级索引
  12. 黑马JAVA P177 定时器
  13. ae插件form_四分钟了解全网最受欢迎的10大AE插件
  14. css表格文字超数量就竖排_css实现文字竖排
  15. python控制屏幕亮度,如何使用cron python定期调整屏幕亮度?
  16. import clip时Cannot re-initialize CUDA in forked subprocess
  17. STING 与 cGAS的结合导致TBK1 激酶募集和活化
  18. 睡眠质量不好怎么改善,几个助眠好物帮助你睡安稳觉
  19. WPS文档消除格式并消除大片空白格
  20. 如何在Word中的表上添加边框或更改边框

热门文章

  1. 1913. 查询学生学籍信息
  2. html表格怎么用css渲染,css样式如何渲染?
  3. TabLayout单独使用
  4. 《数据库系统概论》课程指南
  5. 如何在500个甚至上千微信群运营推广和赚钱?
  6. 两个关于vlan间通信的实验
  7. 前端学习(三)UI设计
  8. MaxCompute2.0助力众安保险高速成长
  9. 电子科大自考c语言试题,220名北京考生赶考国科大 面试题目无刚性答案
  10. java怎么创建二进制文件_如何为Java应用程序创建本机二进制文件?