C/C++常用接口: 调节打印日志级别的接口

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zz531987464/article/details/85095526

 接口定义:

#define INFOLEVEL 1
#define DEBUGLEVEL 2
#define WARNINGLEVEL 3
#define ERRORLEVEL 4

#define SDK_PRINT(level,fmt,...)\
    do {\
        if (level > DEBUGLEVEL) {\
            printf("%s:%s(%d): " fmt, __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);fflush(stdout); \
        }\
    }\
    while (0)

使用方法: 

我们可以动态修改if (level > DEBUGLEVEL) {\来调节打印日志的级别

SDK_PRINT(DEBUG,"Failed to open fd, error:%s.\n",strerror(errno))

猜你喜欢

转载自blog.csdn.net/zz531987464/article/details/85095526