`
cloudtech
  • 浏览: 4605661 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

使用宏的变长参数打LOG

 
阅读更多

单步调试总有无法胜任的时候,通常我们会打log.如:

VS2005的编译器和GCC都支持宏的变长参数.

VS2005的语法如下:

接着调用

PERROR("test");

输出到stderr其实就是输出到"输出窗口",比写到文件里方便多了.看这个:

GCC的方法如下(没有经过测试):

分享到:
评论

相关推荐

    C语言 变长参数函数和变长参数宏debugLog

    日志输出函数,往往只接受具体的输出内容,但有时候还要为日志加上时间标志 就需要在打印日志是附加时间,如果改写函数或在调用前手动在日志内容前拼加时间,太麻烦了,所有的代码都要改. 还是在函数体中增加比较方便.

    Mybatis Log(自动填充sql参数打印到控制台)

    Mybatis Log(自动填充sql参数打印到控制台)

    自定义的log打印函数(C++版本,可选打印优先级,可输出到文件,可定义模块标签,可打印所在行数,函数)

    log打印函数,功能如下: ...4 可变参数,类似于cout,打印时,自动打印loglevel等级,定义的LOG_TAG标签,所在行数,所在函数,后接任意参数个数及类型,例:[ERROR][NONE][65]main: 1123 num=10

    C语言C++通用自定义log打印函数

    log打印函数,功能如下: 1 可控制宏DEBUG决定log,输出等级,默认为3,输出ULOGE,ULOGW,ULOGI 2 宏LOG_TAG输出log所在的模块,可将...3 输出log等级,所在模块信息,所在行数,所在函数,及可添加的任意参数及信息

    Log过长的打印

    Log长度过长时 采用多条打印的工具类 。。。。。。。。。。

    利用log4j显示hibernate打印sql中的参数

    NULL 博文链接:https://elfasd.iteye.com/blog/1770847

    c++ 打印log 日志到文件

    1:可以删除旧的log日志 2:可以设置每个日志的大小 3:c++ 代码简单

    JAVA-log4j参数

    JAVA-log4j参数配置方法! 大家自己研究

    spdlog日志系统1.8版本及封装

    spdlog1.8版本,小小的封装了一下,c++,qt均试用,可以根据不的d等级输出不同的文件以及文件夹,文件可直接解压后添加到项目使用,,可直接使用宏输出,非常的方便,节约了开发时间,适用有一定基础编程的研发人员

    javascript 利用arguments实现可变长参数

    javascript arguments解释,实现可变长参数。 在C#中,有可变长参数params[],但是在js中,如何实现这种可变参数呢? 一、可变长参数 arguments是非常好的解决方法,一直不知道javascript有这个东西。 先来看看应用...

    基于Qt环境下开发的日志log打印

    声明:这log类是在Qt开发的,所以需要在Qt环境下才可以使用 在使用QtCreator调试的情况,日志可以在应用程序输出或者读写到指定的路径的txt里面 1.把log.h 和 log.cpp放到程序里进去 2.log_open("./XXX.log") [这一步会...

    log4j使用详解log4j使用详解

    log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解log4j使用详解

    Log4Cpp使用实例

    封装了一个使用类,从本地读取配置log级别等信息,可输出多个种类的日志文件,输出示例如下 [2017-02-20 16:09:51.910](NOTICE)Sys : 进入了CPfy_log4cppDlg::OnBnClickedButton1函数 [2017-02-20 16:09:51.911]...

    如何使用Log4j如何使用Log4j

    此文件教你一步一步教你如何使用Log4j此文件教你一步一步教你如何使用Log4j此文件教你一步一步教你如何使用Log4j此文件教你一步一步教你如何使用Log4j此文件教你一步一步教你如何使用Log4j

    AndroidStudio自动打log插件

    快速打log的插件 模块快捷键为:ctrl + shift + L 例如新开一行,输入xzw,按下快捷键,将自动输入: Log.d("xzw","AccessSort:appendToEnd("+sortedMethods+"):140"); 以上包括tag,类名,函数名,参数,所在...

    VC log4cplus日志封装log.rar

    log4cplus是C 编写的开源的日志系统,log为对其的封装类,... 如果是VS2005以及以上的开发环境,可以使用宏打日志,更加方便。  以下的宏只有VS2005以及之上的版本可以使用!因为VS2005之下的版本不支持可变参数宏。

    自定义打log,方便取消log

    自定义打log(printf),方便取消log.

    log打印代码,直接打印log到文件中。非常灵活好用

    log打印代码,直接打印log到文件中。非常灵活好用,对于调试代码非常有用

    C/C++ LOG记录模块

    用户使用时,只可调用以 TRACE_ 和 DEBUG_ 打头的宏定义函数 当软件的多个进程被启动时,会创建新的log文件,即也是进程安全的 本模块是异步在一个独立的线程中运行,是线程安全的,不会导致阻塞调用处的进程 使用时...

    log4j使用教程(详解)

    log4j使用教程 log4j使用教程 log4j使用教程

Global site tag (gtag.js) - Google Analytics