打印日志的宏,分级输出
2012-08-01 00:00
253 查看
前阵子写的一个打印日志的宏,感觉不是很好用,但是可以分级输出。后期可以加入编译宏,可以方便发布debug版本和release版本。
代码如下:
调用例子:
代码如下:
#define YY_NOTICE 0 #define YY_WARNING 1 #define YY_ERROR 2 #define YYLOG(LEVEL, fmt, ...)\ do {\ if (YY_NOTICE == LEVEL)\ fprintf(stdout, "NOTICE:[%s]:[%d]:"fmt, __FILE__, __LINE__ , ##__VA_ARGS__);\ else if (YY_WARNING == LEVEL)\ fprintf(stdout, "WARNING:[%s]:[%d]:"fmt, __FILE__, __LINE__ , ##__VA_ARGS__);\ else if (YY_ERROR == LEVEL)\ fprintf(stderr, "ERROR:[%s]:[%d]:"fmt, __FILE__, __LINE__ , ##__VA_ARGS__);\ } while(0)
调用例子:
YYLOG(YY_ERROR, "open data file error\n"); int i = 0; YYLOG(YY_NOTICE, "value is [%d]\n", i); /* just like printf, actually I wrapped the fprintf */
相关文章推荐
- Python +Selenium logging模块打印日志并输出到记事本中
- android获取联系人权限,然后从日志中打印输出联系人姓名和电话
- SpringMV 4000 C(4):加入log4j 包打印日志输出
- 03.日志打印输出
- Python中将打印输出导向日志文件
- 关于Android LogCat不打印日志输出的问题
- Qt输出打印信息的日志到文件(简单的两种方式)
- 【Android 开发入门】android studio 控制台打印输出日志
- 输出执行操作和打印日志的shell脚本实例
- 输出执行操作和打印日志的shell脚本
- 创建虚拟机生成虚拟机全程日志打印输出流程详解(openstack开发必备)
- SpringBoot使用logback输出日志并打印sql信息
- Xcode8打印一堆日志、iOS10真机NSLog输出无效解决办法
- 分级输出日志
- maven 打印消息或输出消息或打印日志
- log4j分级输出日志文件
- pl/sql 在一个程序块里打印日志输出到表格
- 前后台输出打印日志的方式
- maven 1.x plugin无法输出使用commongs-logging打印的日志
- android 开发输出日志打印信息