简易C/C++日志代码实现
来源:互联网 发布:ug线切割编程教程 编辑:程序博客网 时间:2024/06/05 16:44
C/C++没有标准的日志库,很多人使用printf直接代替。但它有个缺点,就是不能对输出信息进行分级控制。使用log4cpp等似乎太重量级了。这里我给一个我自己经常使用的几个简单的日志函数
- #include <stdio.h>
- #if defined(DEBUG)
- #define debug(...) {fprintf(stderr, __VA_ARGS__); fflush(stderr);}
- #else
- #define debug(...)
- #endif
- #if defined(DEBUG) || defined(INFO)
- #define info(...) { fprintf(stderr, __VA_ARGS__); fflush(stderr);}
- #else
- #define info(...)
- #endif
- #if defined(DEBUG) || defined(INFO) || defined(ERROR)
- #define error(...) { fprintf(stderr, __VA_ARGS__); fflush(stderr);}
- #else
- #define error(...)
- #endif
- main()
- {
- debug("1 %d\n", 23);
- info("2 %d\n", 23);
- error("3 %d\n", 23);
- }
0 0
- 简易C/C++日志代码实现
- 简易C/C++日志
- c简易实现数据库
- 【C#】简易网页计算器实现
- C语言实现简易三子棋
- C语言实现简易通讯录
- 【简易通讯录】-----C语言实现
- C语言实现简易通讯录
- C语言实现简易版三子棋
- Windows下一个简单的日志系统的C代码实现
- GUID及其简易生成代码(c++)
- C语言文件操作简易代码
- 文件操作简易代码[C语言]
- GUID及其简易生成代码(c++)
- 简易计算器的c语言编辑代码
- C/C++写日志代码
- C#delegate的C++简易实现
- C语言实现简易词法分析器
- Python快速转换numpy数组中Nan和Inf的方法
- #ifndef#define#endif防止头文件重复包含
- 《Survey on NoSQL Database》翻译
- 卷积神经网络(CNN)的简单实现(MNIST)
- Spring JDBC 例子
- 简易C/C++日志代码实现
- 《设计模式之看全局》
- MySQL数据库的基本操作及存储引擎
- play framerowk 1.2.7 多种打包(预编译)方式
- IOS网络基础(1) — TCP、UDP、URL和HTTP
- StringBuffer和StringBuilder存在的作用是什么
- 当前主流的导航控制器手势滑动效果
- Java-猜拳游戏
- Sudoku Killer