c++通过宏控制Log日志的显示与否
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日志的显示与否相关推荐
- log日志显示与写入文件—qt
log日志显示与写入文件-qt 1.显示效果 2.记录文件效果 #include <QFile> #include <QTextCodec>//绿色字体recv_prefix_ ...
- ride-2.0b1版本 Message log 日志信息不显示
1.通过cmd启动ride ride.py 2.执行用例,查看cmd报错信息 3.找到\site-packages\robotide\contrib\testrunner\testrunnerplug ...
- Log日志(Linux C)
log日志 在程序调试时log日志至关重要,笔者实现了一套linux log机制,主要功能如下 日志等级区分:error,warn,info,debug 及对应显示开关(宏) 终端色彩显示:不同等级l ...
- ios开发循环网络请求_谈谈 iOS 网络层设计(SSJNetWork封装缓冲,log日志,自动取消网络请求)...
2.delegate效率高,delegate只是保存了一个对象指针3.在多个通信事件的时候,delegate显得直观也易维护. delegate缺点:1.因方法的声明和实现分离开来,代码的连贯性不是很 ...
- LVGL misc log日志系统(lv_log.h)
更多源码分析请访问:LVGL 源码分析大全 LVGL misc log日志系统目录 1.概述 2.API 2.1.日志级别 2.2.日志输出宏 3.使用方法 1.概述 LVGL的日志系统实现比较简单, ...
- Log日志级别从高到低排序和log4j配置
说明:我们项目中没有加载,log日志有四个,大家可以在log4j文件中进行配置. 日志记录器(Logger)是日志处理的核心组件.log4j具有5种正常级别(Level).日志记录器(Logger)的 ...
- java常见log日志的使用方法详细解析
目录 前言 1. Java.util.Logger 2. org.apache.logging.log4j 2.1 xml配置文件 3. org.slf4j.Logger 前言 log日志可以debu ...
- Android 屏幕窗口Log日志调试库 LogcatViewer
LogcatViewer README of English LogcatViewer是一个Android浮动窗口日志输出库!获取应用程序的logcat输出日志并以窗口的形式悬浮在应用上层,支持悬浮窗 ...
- linux日志生成速率统计,Linux学习29-awk提取log日志信息,统计日志里面ip访问次数排序...
前言 有一段log日志,需从日志里面分析,统计IP访问次数排序前10名,查看是否有异常攻击. 日志提取 如下日志,这段日志包含的信息内容较多,我们希望提取ip,访问时间,请求方式,访问路径(不带参数) ...
最新文章
- Spring学习(23)--- AOP之Introductions应用
- 3人2周上线,2人1周上线,Solo明天上线!开发周期果然不能用搬砖模式计算......
- Minor GC、Major GC和Full GC之间的区别(转)
- 数据结构-直接插入排序讲解(C语言)
- malloc 初始化_你真的了解 NSObject 对象的初始化吗?
- logstash日志用于匹配多行日志
- 开放报名 | 阿里云 Serverless 研修班走进四川大学
- 【ESSD技术解读-01】 云原生时代,阿里云 ESSD 快照服务 助力企业级数据保护
- Python中利用*打印不同的三角形
- JSP字符集编码集合
- Hbase中的二级索引
- 黑马JAVA P177 定时器
- ae插件form_四分钟了解全网最受欢迎的10大AE插件
- css表格文字超数量就竖排_css实现文字竖排
- python控制屏幕亮度,如何使用cron python定期调整屏幕亮度?
- import clip时Cannot re-initialize CUDA in forked subprocess
- STING 与 cGAS的结合导致TBK1 激酶募集和活化
- 睡眠质量不好怎么改善,几个助眠好物帮助你睡安稳觉
- WPS文档消除格式并消除大片空白格
- 如何在Word中的表上添加边框或更改边框