easylogging++的那些事(四)源码分析(二)日志记录宏(五)检查宏

在上一篇我们介绍完了 easylogging++的 偶尔日志宏,今天我们来看看检查宏的实现.

CCHECK 宏

    CCHECK 宏定义如下:

#define CCHECK(condition, ...) CLOG_IF(!(condition), FATAL, __VA_ARGS__) << " Check failed: [" << #condition << "] "

    CLOG_IF 宏在前面条件日志宏中已经仔细介绍过了。

CPCHECK 宏

    CPCHECK 宏定义如下:

#define CPCHECK(condition, ...) CPLOG_IF(!(condition), FATAL, __VA_ARGS__) << " Check failed: [" << #condition << "] "

    CPLOG_IF 宏在前面条件日志宏中已经仔细介绍过了。

CHECK 宏

    CHECK 宏定义如下:

#define CHECK(condition) CCHECK(condition, ELPP_CURR_FILE_LOGGER_ID)

    CCHECK 宏在前面已经仔细介绍过了。

PCHECK 宏

    PCHECK 宏定义如下:

#define PCHECK(condition) CPCHECK(condition, ELPP_CURR_FILE_LOGGER_ID)

    CPCHECK 宏在前面已经仔细介绍过了。

CCHECK_EQ 宏

    CCHECK_EQ 宏定义如下:

#define CCHECK_EQ(a, b, ...) CCHECK(a == b, __VA_ARGS__)

    CCHECK 宏在前面已经仔细介绍过了。

CCHECK_NE 宏

    CCHECK_NE 宏定义如下:

#define CCHECK_NE(a, b, ...) CCHECK(a != b, __VA_ARGS__)

    CCHECK 宏在前面已经仔细介绍过了。

CCHECK_LT 宏

    CCHECK_LT 宏定义如下:

#define CCHECK_LT(a, b, ...) CCHECK(a < b, __VA_ARGS__)

    CCHECK 宏在前面已经仔细介绍过了。

CCHECK_GT 宏

    CCHECK_GT 宏定义如下:

#define CCHECK_GT(a, b, ...) CCHECK(a > b, __VA_ARGS__)

    CCHECK 宏在前面已经仔细介绍过了。

CCHECK_LE 宏

    CCHECK_LE 宏定义如下:

#define CCHECK_LE(a, b, ...) CCHECK(a <= b, __VA_ARGS__)

    CCHECK 宏在前面已经仔细介绍过了。

CCHECK_GE 宏

    CCHECK_GE 宏定义如下:

#define CCHECK_GE(a, b, ...) CCHECK(a >= b, __VA_ARGS__)

    CCHECK 宏在前面已经仔细介绍过了。

CCHECK_BOUNDS 宏

    CCHECK_BOUNDS 宏定义如下:

#define CCHECK_BOUNDS(val, min, max, ...) CCHECK(val >= min && val <= max, __VA_ARGS__)

    CCHECK 宏在前面已经仔细介绍过了。

CHECK_EQ 宏

    CHECK_EQ 宏定义如下:

#define CHECK_EQ(a, b) CCHECK_EQ(a, b, ELPP_CURR_FILE_LOGGER_ID)

    CCHECK_EQ 宏在前面已经仔细介绍过了。

CHECK_NE 宏

    CHECK_NE 宏定义如下:

#define CHECK_NE(a, b) CCHECK_NE(a, b, ELPP_CURR_FILE_LOGGER_ID)

    CCHECK_NE 宏在前面已经仔细介绍过了。

CHECK_LT 宏

    CHECK_LT 宏定义如下:

#define CHECK_LT(a, b) CCHECK_LT(a, b, ELPP_CURR_FILE_LOGGER_ID)

    CCHECK_LT 宏在前面已经仔细介绍过了。

CHECK_GT 宏

    CHECK_GT 宏定义如下:

#define CHECK_GT(a, b) CCHECK_GT(a, b, ELPP_CURR_FILE_LOGGER_ID)

    CCHECK_GT 宏在前面已经仔细介绍过了。

CHECK_LE 宏

    CHECK_LE 宏定义如下:

#define CHECK_LE(a, b) CCHECK_LE(a, b, ELPP_CURR_FILE_LOGGER_ID)

    CCHECK_LE 宏在前面已经仔细介绍过了。

CHECK_GE 宏

    CHECK_GE 宏定义如下:

#define CHECK_GE(a, b) CCHECK_GE(a, b, ELPP_CURR_FILE_LOGGER_ID)

    CCHECK_GE 宏在前面已经仔细介绍过了。

CHECK_BOUNDS 宏

    CHECK_BOUNDS 宏定义如下:

#define CHECK_BOUNDS(val, min, max) CCHECK_BOUNDS(val, min, max, ELPP_CURR_FILE_LOGGER_ID)

    CCHECK_BOUNDS 宏在前面已经仔细介绍过了。

CCHECK_NOTNULL 宏

    CCHECK_NOTNULL 宏定义如下:

#define CCHECK_NOTNULL(ptr, ...) CCHECK((ptr) != nullptr, __VA_ARGS__)

    CCHECK 宏在前面已经仔细介绍过了。

CCHECK_STREQ 宏

    CCHECK_STREQ 宏定义如下:

#define CCHECK_STREQ(str1, str2, ...) CLOG_IF(!el::base::utils::Str::cStringEq(str1, str2), FATAL, __VA_ARGS__) \
                                          << " Check failed: [" << #str1 << " == " << #str2 << "] "

    CLOG_IF 宏在前面条件日志宏中已经仔细介绍过了。

CCHECK_STRNE 宏

    CCHECK_STRNE 宏定义如下:

#define CCHECK_STRNE(str1, str2, ...) CLOG_IF(el::base::utils::Str::cStringEq(str1, str2), FATAL, __VA_ARGS__) \
                                          << " Check failed: [" << #str1 << " != " << #str2 << "] "

    CLOG_IF 宏在前面条件日志宏中已经仔细介绍过了。

CCHECK_STRCASEEQ 宏

    CCHECK_STRCASEEQ 宏定义如下:

#define CCHECK_STRCASEEQ(str1, str2, ...) CLOG_IF(!el::base::utils::Str::cStringCaseEq(str1, str2), FATAL, __VA_ARGS__) \
                                              << " Check failed: [" << #str1 << " == " << #str2 << "] "

    CLOG_IF 宏在前面条件日志宏中已经仔细介绍过了。

CCHECK_STRCASENE 宏

    CCHECK_STRCASENE 宏定义如下:

#define CCHECK_STRCASENE(str1, str2, ...) CLOG_IF(el::base::utils::Str::cStringCaseEq(str1, str2), FATAL, __VA_ARGS__) \
                                              << " Check failed: [" << #str1 << " != " << #str2 << "] "

    CLOG_IF 宏在前面条件日志宏中已经仔细介绍过了。

CHECK_NOTNULL 宏

    CHECK_NOTNULL 宏定义如下:

#define CHECK_NOTNULL(ptr) CCHECK_NOTNULL((ptr), ELPP_CURR_FILE_LOGGER_ID)

    CCHECK_NOTNULL 宏在前面已经仔细介绍过了。

CHECK_STREQ 宏

    CHECK_STREQ 宏定义如下:

#define CHECK_STREQ(str1, str2) CCHECK_STREQ(str1, str2, ELPP_CURR_FILE_LOGGER_ID)

    CCHECK_STREQ 宏在前面已经仔细介绍过了。

CHECK_STRNE 宏

    CHECK_STRNE 宏定义如下:

#define CHECK_STRNE(str1, str2) CCHECK_STRNE(str1, str2, ELPP_CURR_FILE_LOGGER_ID)

    CCHECK_STRNE 宏在前面已经仔细介绍过了。

CHECK_STRCASEEQ 宏

    CHECK_STRCASEEQ 宏定义如下:

#define CHECK_STRCASEEQ(str1, str2) CCHECK_STRCASEEQ(str1, str2, ELPP_CURR_FILE_LOGGER_ID)

    CCHECK_STRCASEEQ 宏在前面已经仔细介绍过了。

CHECK_STRCASENE 宏

    CHECK_STRCASENE 宏定义如下:

#define CHECK_STRCASENE(str1, str2) CCHECK_STRCASENE(str1, str2, ELPP_CURR_FILE_LOGGER_ID)

    CCHECK_STRCASENE 宏在前面已经仔细介绍过了。

DCCHECK 宏

    DCCHECK 宏定义如下:

#define DCCHECK(condition, ...) if (ELPP_DEBUG_LOG) CCHECK(condition, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK 宏在前面已经仔细介绍过了。

DCCHECK_EQ 宏

    DCCHECK_EQ 宏定义如下:

#define DCCHECK_EQ(a, b, ...) if (ELPP_DEBUG_LOG) CCHECK_EQ(a, b, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK_EQ 宏在前面已经仔细介绍过了。

DCCHECK_NE 宏

    DCCHECK_NE 宏定义如下:

#define DCCHECK_NE(a, b, ...) if (ELPP_DEBUG_LOG) CCHECK_NE(a, b, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK_NE 宏在前面已经仔细介绍过了。

DCCHECK_LT 宏

    DCCHECK_LT 宏定义如下:

#define DCCHECK_LT(a, b, ...) if (ELPP_DEBUG_LOG) CCHECK_LT(a, b, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK_LT 宏在前面已经仔细介绍过了。

DCCHECK_GT 宏

    DCCHECK_GT 宏定义如下:

#define DCCHECK_GT(a, b, ...) if (ELPP_DEBUG_LOG) CCHECK_GT(a, b, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK_GT 宏在前面已经仔细介绍过了。

DCCHECK_LE 宏

    DCCHECK_LE 宏定义如下:

#define DCCHECK_LE(a, b, ...) if (ELPP_DEBUG_LOG) CCHECK_LE(a, b, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK_LE 宏在前面已经仔细介绍过了。

DCCHECK_GE 宏

    DCCHECK_GE 宏定义如下:

#define DCCHECK_GE(a, b, ...) if (ELPP_DEBUG_LOG) CCHECK_GE(a, b, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK_GE 宏在前面已经仔细介绍过了。

DCCHECK_BOUNDS 宏

    DCCHECK_BOUNDS 宏定义如下:

#define DCCHECK_BOUNDS(val, min, max, ...) if (ELPP_DEBUG_LOG) CCHECK_BOUNDS(val, min, max, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK_BOUNDS 宏在前面已经仔细介绍过了。

DCCHECK_NOTNULL 宏

    DCCHECK_NOTNULL 宏定义如下:

#define DCCHECK_NOTNULL(ptr, ...) if (ELPP_DEBUG_LOG) CCHECK_NOTNULL((ptr), __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK_NOTNULL 宏在前面已经仔细介绍过了。

DCCHECK_STREQ 宏

    DCCHECK_STREQ 宏定义如下:

#define DCCHECK_STREQ(str1, str2, ...) if (ELPP_DEBUG_LOG) CCHECK_STREQ(str1, str2, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK_STREQ 宏在前面已经仔细介绍过了。

DCCHECK_STRNE 宏

    DCCHECK_STRNE 宏定义如下:

#define DCCHECK_STRNE(str1, str2, ...) if (ELPP_DEBUG_LOG) CCHECK_STRNE(str1, str2, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK_STRNE 宏在前面已经仔细介绍过了。

DCCHECK_STRCASEEQ 宏

    DCCHECK_STRCASEEQ 宏定义如下:

#define DCCHECK_STRCASEEQ(str1, str2, ...) if (ELPP_DEBUG_LOG) CCHECK_STRCASEEQ(str1, str2, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK_STRCASEEQ 宏在前面已经仔细介绍过了。

DCCHECK_STRCASENE 宏

    DCCHECK_STRCASENE 宏定义如下:

#define DCCHECK_STRCASENE(str1, str2, ...) if (ELPP_DEBUG_LOG) CCHECK_STRCASENE(str1, str2, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CCHECK_STRCASENE 宏在前面已经仔细介绍过了。

DCPCHECK 宏

    DCPCHECK 宏定义如下:

#define DCPCHECK(condition, ...) if (ELPP_DEBUG_LOG) CPCHECK(condition, __VA_ARGS__)

    ELPP_DEBUG_LOG 宏在CLOG宏展开已经仔细介绍过了。
    CPCHECK 宏在前面已经仔细介绍过了。

DCHECK 宏

    DCHECK 宏定义如下:

#define DCHECK(condition) DCCHECK(condition, ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK 宏在前面已经仔细介绍过了。

DCHECK_EQ 宏

    DCHECK_EQ 宏定义如下:

#define DCHECK_EQ(a, b) DCCHECK_EQ(a, b, ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK_EQ 宏在前面已经仔细介绍过了。

DCHECK_NE 宏

    DCHECK_NE 宏定义如下:

#define DCHECK_NE(a, b) DCCHECK_NE(a, b, ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK_NE 宏在前面已经仔细介绍过了。

DCHECK_LT 宏

    DCHECK_LT 宏定义如下:

#define DCHECK_LT(a, b) DCCHECK_LT(a, b, ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK_LT 宏在前面已经仔细介绍过了。

DCHECK_GT 宏

    DCHECK_GT 宏定义如下:

#define DCHECK_GT(a, b) DCCHECK_GT(a, b, ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK_GT 宏在前面已经仔细介绍过了。

DCHECK_LE 宏

    DCHECK_LE 宏定义如下:

#define DCHECK_LE(a, b) DCCHECK_LE(a, b, ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK_LE 宏在前面已经仔细介绍过了。

DCHECK_GE 宏

    DCHECK_GE 宏定义如下:

#define DCHECK_GE(a, b) DCCHECK_GE(a, b, ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK_GE 宏在前面已经仔细介绍过了。

DCHECK_BOUNDS 宏

    DCHECK_BOUNDS 宏定义如下:

#define DCHECK_BOUNDS(val, min, max) DCCHECK_BOUNDS(val, min, max, ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK_BOUNDS 宏在前面已经仔细介绍过了。

DCHECK_NOTNULL 宏

    DCHECK_NOTNULL 宏定义如下:

#define DCHECK_NOTNULL(ptr) DCCHECK_NOTNULL((ptr), ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK_NOTNULL 宏在前面已经仔细介绍过了。

DCHECK_STREQ 宏

    DCHECK_STREQ 宏定义如下:

#define DCHECK_STREQ(str1, str2) DCCHECK_STREQ(str1, str2, ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK_STREQ 宏在前面已经仔细介绍过了。

DCHECK_STRNE 宏

    DCHECK_STRNE 宏定义如下:

#define DCHECK_STRNE(str1, str2) DCCHECK_STRNE(str1, str2, ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK_STRNE 宏在前面已经仔细介绍过了。

DCHECK_STRCASEEQ 宏

    DCHECK_STRCASEEQ 宏定义如下:

#define DCHECK_STRCASEEQ(str1, str2) DCCHECK_STRCASEEQ(str1, str2, ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK_STRCASEEQ 宏在前面已经仔细介绍过了。

DCHECK_STRCASENE 宏

    DCHECK_STRCASENE 宏定义如下:

#define DCHECK_STRCASENE(str1, str2) DCCHECK_STRCASENE(str1, str2, ELPP_CURR_FILE_LOGGER_ID)

    DCCHECK_STRCASENE 宏在前面已经仔细介绍过了。

DPCHECK 宏

    DPCHECK 宏定义如下:

#define DPCHECK(condition) DCPCHECK(condition, ELPP_CURR_FILE_LOGGER_ID)

    DCPCHECK 宏在前面已经仔细介绍过了。

至此,检查宏就介绍完了,下一篇我们开始介绍 VERBOSE 日志宏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值