总结几种log打印printf函数的宏定义
来源:互联网 发布:python 基础教程 pdf 编辑:程序博客网 时间:2024/05/22 02:08
- #include <stdio.h>
- #define LOG_DEBUG "DEBUG"
- #define LOG_TRACE "TRACE"
- #define LOG_ERROR "ERROR"
- #define LOG_INFO "INFOR"
- #define LOG_CRIT "CRTCL"
- #define LOG(level, format, ...) \
- do { \
- fprintf(stderr, "[%s|%s@%s,%d] " format "\n", \
- level, __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
- } while (0)
- int main()
- {
- LOG(LOG_DEBUG, "a=%d", 10);
- return 0;
- }
或者
- #define DBG(format, args...) fprintf(stderr, "[%s|%s@%s,%d] " format "\n", APP_NAME, __FUNCTION__, __FILE__, __LINE__, ## args );
/*
a.c
*/
#include<stdio.h>
main()
{
stderr=fopen("./err.log","w");
fprintf(stderr,"hello world\n");
}
然后编译并执行:
[root@DevServer ch6]# gcc -o a a.c
[root@DevServer ch6]# ./a
[root@DevServer ch6]# cat err.log
hello world
a.c
*/
#include<stdio.h>
main()
{
stderr=fopen("./err.log","w");
fprintf(stderr,"hello world\n");
}
然后编译并执行:
[root@DevServer ch6]# gcc -o a a.c
[root@DevServer ch6]# ./a
[root@DevServer ch6]# cat err.log
hello world
0 0
- 总结几种log打印printf函数的宏定义
- 总结几种log打印printf函数的宏定义
- 总结几种log打印printf函数的宏定义
- 总结几种log打印printf函数的宏定义
- 总结几种log打印printf函数的宏定义
- 总结几种log打印printf函数的宏定义
- 总结几种log打印printf函数的宏定义
- #define 宏函数实现printf打印log
- printf Log打印封装
- 封装printf函数,让log可以打印文件名和行号
- printf的宏定义
- c 宏定义log日志简单打印
- iOS 宏定义~log(打印日志)
- 记录log宏定义可变参数的几种处理方式
- 添加自己的printf 打印函数
- 关于移植过程中,存在大量LCD log(不定形参...)等调试属性函数宏定义到printf
- 关于printf()函数的总结
- printf 的宏定义版本
- iOS 数据保存的4种方式
- Spring中初始化二
- 运算符优先级-C语言运算符优先级
- Android自定义View drawText绘制截取字符串
- 架构---ReadingList
- 总结几种log打印printf函数的宏定义
- HTTP协议处理流程
- HIBERNATE的缓存机制
- spring DATA (jpa) @query 和JdbcTemplate
- 为GridView添加分割线
- configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no
- Android开发-刮刮卡效果
- curl命令详解
- pp看书笔记---C#高级编程第九版 第二章 【数据类型】