说这问题的原因有二。

其一,这两天在条程序时,如果在每条光线都会跑到的函数添加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开关相关推荐

  1. 实验二十二 SCVMM中的SQL Server配置文件

    实验二十二 SCVMM中的SQL Server配置文件 在VMM 2012中管理员可以使用 SQL Server 配置文件,在部署完成虚拟机之后,实现 SQL Server 数据库服务自动化部署并交付 ...

  2. 二十五.SLAM中Mapping和Localization区别和思考

    专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...

  3. JavaScript学习(二十)—DOM中常用的属性

    JavaScript学习(二十)-DOM中常用的属性 1.clientWidth属性 作用:获取元素或页面的可视的区域的宽度 格式:节点.clientWidth 2.clientHeight属性 作用 ...

  4. 一位中科院自动化所博士毕业论文的致谢:二十二载风雨求学路,他把自己活成了光.........

    4月18日,中国科学院官方微博发布消息,披露了这篇论文为<人机交互式机器翻译方法研究与实现>,作者是2017年毕业于中国科学院大学的工学博士黄国平. 这篇论文中情感真挚的<致谢> ...

  5. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  6. 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环

    目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...

  7. Android开发笔记(一百二十二)循环器视图RecyclerView

    RecyclerView RecyclerView是Android在support-v7库中新推出控件,中文别名为循环器视图,它的功能非常强大,可分别实现ListView.GridView,以及瀑布流 ...

  8. 【白话设计模式二十二】解释器模式(Interpreter)

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 白话设计模式 工厂模式 单例模式 [白话设计模式一]简单工厂模式(Simple Factory) [白话设计模式二] ...

  9. 网络存储技术Windows server 2012 (项目二十二 远程异地灾备中心的部署)

    网络云存储技术Windows server 2012 (项目二十二 远程异地灾备中心的部署) 前言 网络存储技术,是以互联网为载体实现数据的传输与存储,它采用面向网络的存储体系结构,使数据处理和数据存 ...

最新文章

  1. 2022-2028年中国钽酸锂单晶行业市场调查分析及投资发展潜力报告
  2. Android的NDK开发(4)————JNI数据结构之JNINativeMethod
  3. Java-gt;Android并发编程筑基篇
  4. C++STL常用算术生成算法
  5. linux下的安装:openssl
  6. 怎么读取matlab程序包,Nifti程序包,用于写入,读取和处理医学影像,适用于MATLAB
  7. 快速排序——主要思想是分治
  8. java 传xml js_JavaScript实现的XML与JSON互转功能详解
  9. Codeforces 1169A Circle Metro
  10. java 环境变量配置
  11. C# Winfrom MQTT 客户端与服务器【代码】
  12. c语言题库打不开软件,编写题库程序_想把一个老师编的做题练习的软件里面的题库弄出来貌似是用VB60编写的要怎么做啊_淘题吧...
  13. ZYNQ PS部分简介
  14. Android 仿QQ登录动态背景
  15. hdu5804(BestCoder Round #86 A)
  16. 【资源】这款工具让SpringBoot不再需要Controller、Service、DAO、Mapper!
  17. Mysql Oracle Sql server 三种数据库默认端口
  18. 深度数据 点云数据 激光数据
  19. Pr 入门教程:了解基本用户界面
  20. JN_0011:改变PPT的页面尺寸,并导出图片

热门文章

  1. jquery常用遍历方法
  2. 交互设计[小插曲]--网站UI配色
  3. 剑指offer——面试题32:从1到n整数中1出现的次数
  4. 第一型曲面积分的总结思考
  5. 调试错误:ValueError: Protocol message Feature has no quot;featurequot; field.
  6. poj3349找相同的雪花(哈希)
  7. 2.熟悉LINUX的基本操作
  8. 2017/05/04 java 基础 随笔
  9. gulp + angular + requirejs 简单学习
  10. [转载]让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求