几个C/C++语言log宏定义

下面的定义使用了C中强大的宏功能及不定参数功能。 对于调试C程序非常有用,输出格式如下: Debug: fun name at 'file name' on line 'no'. log 信息xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [code type="c"] /*******************/ #define log_printf(ls, fn, ln, yorn, ... ) do { \r char log[2560] = {0}; \r snprintf(log, sizeof(log), __VA_ARGS__ ); \r fn != NULL ? fprintf(stdout, "%s %s at %s on line %d. %s ", ls, __FUNCTION__, fn , ln, log) : fprintf(stdout, "%s %s %s ", ls, __FUNCTION__, log) ; \r yorn == 'y' ? (1==1) : (1==1) ; \r }while(0); #define log_error( ... ) log_printf("Error:", __FILE__, __LINE__, 'n', __VA_ARGS__ ) #ifndef NDEBUG #define log_debug( ... ) log_printf("Debug:", __FILE__, __LINE__, 'n', __VA_ARGS__ ) #else #define log_debug( ... ) do {} while(0); #endif #define log_fetal( ... ) log_printf("Fetal:", __FILE__, __LINE__, 'y', __VA_ARGS__ ) #define qlog( ... ) log_printf("Info:", (char*)0, 0, 'n', __VA_ARGS__ ) /************* log end ********/ [/code]

转载于:https://www.cnblogs.com/qtchina/archive/2010/06/16/1759148.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值