C语言打印信息——根据不同级别进行打印

在C语言编写代码和调试阶段,需要添加很多打印信息;
为了方便管理打印信息,可以使用不同打印级别打印不同信息的方式进行开发

在开发阶段,使用dbg级别,打印大多数信息;当开发完成准备发布时,使用err级别,屏蔽掉无用的调试信息

//打印等级
#define LOG_ERR (1)
#define LOG_WRN (2)g, maybe OK
#define LOG_INF (3)on
#define LOG_DBG (4)

static int log_lvl = LOG_DBG;//设置为调试级别

#define LOG(lvl, ...) \
    do { \
        if(lvl <= log_lvl) { \
            switch(lvl) { \
                case LOG_ERR: \
                              fprintf(stderr, "\"%s\" line %d [err]: ", __FILE__, __LINE__); \
                break; \
                case LOG_WRN: \
                              fprintf(stderr, "\"%s\" line %d [wrn]: ", __FILE__, __LINE__); \
                break; \
                case LOG_INF: \
                              fprintf(stderr, "\"%s\" line %d [inf]: ", __FILE__, __LINE__); \
                break; \
                case LOG_DBG: \
                              fprintf(stderr, "\"%s\" line %d [dbg]: ", __FILE__, __LINE__); \
                break; \
                default: \
                         fprintf(stderr, "\"%s\" line %d [???]: ", __FILE__, __LINE__); \
                break; \
            } \
            fprintf(stderr, __VA_ARGS__); \
            fprintf(stderr, "\n"); \
        } \
    } while(0)

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值