Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68357
  • 博文数量: 11
  • 博客积分: 610
  • 博客等级: 中士
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-08 14:33
文章分类
文章存档

2012年(3)

2011年(1)

2010年(3)

2008年(4)

我的朋友

分类: C/C++

2012-04-07 11:15:34

用下面的方法在程序中写log信息很好,log中包含了文件名、函数名、行号。
  1. #include <stdio.h>

  2. #define LOG_DEBUG "DEBUG"
  3. #define LOG_TRACE "TRACE"
  4. #define LOG_ERROR "ERROR"
  5. #define LOG_INFO "INFOR"
  6. #define LOG_CRIT "CRTCL"

  7. #define LOG(level, format, ...) \
  8.     do { \
  9.         fprintf(stderr, "[%s|%s@%s,%d] " format "\n", \
  10.             level, __func__, __FILE__, __LINE__, ##__VA_ARGS__ ); \
  11.     } while (0)
  12.   
  13. int main()
  14. {
  15.     LOG(LOG_DEBUG, "a=%d", 10);
  16.     return 0;
  17. }

或者:

 

  1. #define DBG(format, args...) fprintf(stderr, "[%s|%s@%s,%d] " format "\n", APP_NAME, __FUNCTION__, __FILE__, __LINE__, ## args );

 

阅读(651) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~