easylogging++的那些事(四)源码分析(二)日志记录宏(五)检查宏
- CCHECK 宏
- CPCHECK 宏
- CHECK 宏
- PCHECK 宏
- CCHECK_EQ 宏
- CCHECK_NE 宏
- CCHECK_LT 宏
- CCHECK_GT 宏
- CCHECK_LE 宏
- CCHECK_GE 宏
- CCHECK_BOUNDS 宏
- CHECK_EQ 宏
- CHECK_NE 宏
- CHECK_LT 宏
- CHECK_GT 宏
- CHECK_LE 宏
- CHECK_GE 宏
- CHECK_BOUNDS 宏
- CCHECK_NOTNULL 宏
- CCHECK_STREQ 宏
- CCHECK_STRNE 宏
- CCHECK_STRCASEEQ 宏
- CCHECK_STRCASENE 宏
- CHECK_NOTNULL 宏
- CHECK_STREQ 宏
- CHECK_STRNE 宏
- CHECK_STRCASEEQ 宏
- CHECK_STRCASENE 宏
- DCCHECK 宏
- DCCHECK_EQ 宏
- DCCHECK_NE 宏
- DCCHECK_LT 宏
- DCCHECK_GT 宏
- DCCHECK_LE 宏
- DCCHECK_GE 宏
- DCCHECK_BOUNDS 宏
- DCCHECK_NOTNULL 宏
- DCCHECK_STREQ 宏
- DCCHECK_STRNE 宏
- DCCHECK_STRCASEEQ 宏
- DCCHECK_STRCASENE 宏
- DCPCHECK 宏
- DCHECK 宏
- DCHECK_EQ 宏
- DCHECK_NE 宏
- DCHECK_LT 宏
- DCHECK_GT 宏
- DCHECK_LE 宏
- DCHECK_GE 宏
- DCHECK_BOUNDS 宏
- DCHECK_NOTNULL 宏
- DCHECK_STREQ 宏
- DCHECK_STRNE 宏
- DCHECK_STRCASEEQ 宏
- DCHECK_STRCASENE 宏
- DPCHECK 宏
在上一篇我们介绍完了 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 日志宏。
本文来自博客园,作者:节奏自由,转载请注明原文链接:https://www.cnblogs.com/DesignLife/p/16935506.html

浙公网安备 33010602011771号