问题二十二:C++中怎么添加log开关
说这问题的原因有二。
其一,这两天在条程序时,如果在每条光线都会跑到的函数添加log,log的总量非常多(200*100的图片,每个像素点采样100次的话,一共就是1百万次采样,如果每次采样打一条log,就是1百万条。有一次在调试一张图片时,生成的log文件超过100Mkb)。其二,以前在公司时,和同事们一起解问题时,经常碰到说“帮忙开一下某个模块的log,然后帮忙抓一份完整的log”。
所以,现在也打算在程序中添加log开关。其实很简单,用宏控制就行。截图如下:
创建log.h文件
在log.h文件中定义各种宏作为开关。如下MAIN_LOG是打开的,MAIN_LOG2是关闭的。
然后在需要上述宏的地方将“log.h”包含进来,就可以使用啦
运行结果如预期:只打出MAIN_LOG的log。
问题二十二:C++中怎么添加log开关相关推荐
- 实验二十二 SCVMM中的SQL Server配置文件
实验二十二 SCVMM中的SQL Server配置文件 在VMM 2012中管理员可以使用 SQL Server 配置文件,在部署完成虚拟机之后,实现 SQL Server 数据库服务自动化部署并交付 ...
- 二十五.SLAM中Mapping和Localization区别和思考
专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...
- JavaScript学习(二十)—DOM中常用的属性
JavaScript学习(二十)-DOM中常用的属性 1.clientWidth属性 作用:获取元素或页面的可视的区域的宽度 格式:节点.clientWidth 2.clientHeight属性 作用 ...
- 一位中科院自动化所博士毕业论文的致谢:二十二载风雨求学路,他把自己活成了光.........
4月18日,中国科学院官方微博发布消息,披露了这篇论文为<人机交互式机器翻译方法研究与实现>,作者是2017年毕业于中国科学院大学的工学博士黄国平. 这篇论文中情感真挚的<致谢> ...
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...
- 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环
目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...
- Android开发笔记(一百二十二)循环器视图RecyclerView
RecyclerView RecyclerView是Android在support-v7库中新推出控件,中文别名为循环器视图,它的功能非常强大,可分别实现ListView.GridView,以及瀑布流 ...
- 【白话设计模式二十二】解释器模式(Interpreter)
为什么80%的码农都做不了架构师?>>> #0 系列目录# 白话设计模式 工厂模式 单例模式 [白话设计模式一]简单工厂模式(Simple Factory) [白话设计模式二] ...
- 网络存储技术Windows server 2012 (项目二十二 远程异地灾备中心的部署)
网络云存储技术Windows server 2012 (项目二十二 远程异地灾备中心的部署) 前言 网络存储技术,是以互联网为载体实现数据的传输与存储,它采用面向网络的存储体系结构,使数据处理和数据存 ...
最新文章
- 2022-2028年中国钽酸锂单晶行业市场调查分析及投资发展潜力报告
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- Java-gt;Android并发编程筑基篇
- C++STL常用算术生成算法
- linux下的安装:openssl
- 怎么读取matlab程序包,Nifti程序包,用于写入,读取和处理医学影像,适用于MATLAB
- 快速排序——主要思想是分治
- java 传xml js_JavaScript实现的XML与JSON互转功能详解
- Codeforces 1169A Circle Metro
- java 环境变量配置
- C# Winfrom MQTT 客户端与服务器【代码】
- c语言题库打不开软件,编写题库程序_想把一个老师编的做题练习的软件里面的题库弄出来貌似是用VB60编写的要怎么做啊_淘题吧...
- ZYNQ PS部分简介
- Android 仿QQ登录动态背景
- hdu5804(BestCoder Round #86 A)
- 【资源】这款工具让SpringBoot不再需要Controller、Service、DAO、Mapper!
- Mysql Oracle Sql server 三种数据库默认端口
- 深度数据 点云数据 激光数据
- Pr 入门教程:了解基本用户界面
- JN_0011:改变PPT的页面尺寸,并导出图片
热门文章
- jquery常用遍历方法
- 交互设计[小插曲]--网站UI配色
- 剑指offer——面试题32:从1到n整数中1出现的次数
- 第一型曲面积分的总结思考
- 调试错误:ValueError: Protocol message Feature has no quot;featurequot; field.
- poj3349找相同的雪花(哈希)
- 2.熟悉LINUX的基本操作
- 2017/05/04 java 基础 随笔
- gulp + angular + requirejs 简单学习
- [转载]让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求