Skip to content

Commit e6c7fc6

Browse files
committed
style: 🎨 log后缀单独提取,避免外部定义颜色使用宏时报错未定义问题
1 parent 865d353 commit e6c7fc6

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

core/fc_log.h

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,13 @@
3838
#endif
3939

4040
#ifndef FC_LOG_USING_COLOR
41-
#define FC_LOG_CSI_END ""
4241
#define FC_LOG_USING_COLOR 1 /**< 是否使用颜色 */
4342
#endif
4443

44+
#ifndef FC_LOG_FMT_END
45+
#define FC_LOG_FMT_END "" /**< 每句log格式结尾部分 */
46+
#endif
47+
4548
// 宏展开辅助宏
4649
#undef __FC_LOG_MACRO_EXPANDING
4750
#define __FC_LOG_MACRO_EXPANDING(...) __VA_ARGS__
@@ -115,17 +118,17 @@
115118
* log级别字符(包含颜色)
116119
*/
117120
#if FC_LOG_USING_COLOR == 1
118-
#define FC_ERROR_TEXT CSI(31) FC_LOG_ERROR_HEAD FC_LOG_PREFIX_FMT CSI(39) FC_LOG_CSI_END /**< 错误标签 */
119-
#define FC_WARNING_TEXT CSI(33) FC_LOG_WARNING_HEAD FC_LOG_PREFIX_FMT CSI(39) FC_LOG_CSI_END /**< 警告标签 */
120-
#define FC_INFO_TEXT CSI(32) FC_LOG_INFO_HEAD FC_LOG_PREFIX_FMT CSI(39) FC_LOG_CSI_END /**< 信息标签 */
121-
#define FC_DEBUG_TEXT CSI(34) FC_LOG_DEBUG_HEAD FC_LOG_PREFIX_FMT CSI(39) FC_LOG_CSI_END /**< 调试标签 */
122-
#define FC_VERBOSE_TEXT CSI(36) FC_LOG_VERBOSE_HEAD FC_LOG_PREFIX_FMT CSI(39) FC_LOG_CSI_END /**< 冗余信息标签 */
121+
#define FC_ERROR_TEXT CSI(31) FC_LOG_ERROR_HEAD FC_LOG_PREFIX_FMT CSI(39) FC_LOG_FMT_END /**< 错误标签 */
122+
#define FC_WARNING_TEXT CSI(33) FC_LOG_WARNING_HEAD FC_LOG_PREFIX_FMT CSI(39) FC_LOG_FMT_END /**< 警告标签 */
123+
#define FC_INFO_TEXT CSI(32) FC_LOG_INFO_HEAD FC_LOG_PREFIX_FMT CSI(39) FC_LOG_FMT_END /**< 信息标签 */
124+
#define FC_DEBUG_TEXT CSI(34) FC_LOG_DEBUG_HEAD FC_LOG_PREFIX_FMT CSI(39) FC_LOG_FMT_END /**< 调试标签 */
125+
#define FC_VERBOSE_TEXT CSI(36) FC_LOG_VERBOSE_HEAD FC_LOG_PREFIX_FMT CSI(39) FC_LOG_FMT_END /**< 冗余信息标签 */
123126
#else
124-
#define FC_ERROR_TEXT FC_LOG_ERROR_HEAD FC_LOG_PREFIX_FMT
125-
#define FC_WARNING_TEXT FC_LOG_WARNING_HEAD FC_LOG_PREFIX_FMT
126-
#define FC_INFO_TEXT FC_LOG_INFO_HEAD FC_LOG_PREFIX_FMT
127-
#define FC_DEBUG_TEXT FC_LOG_DEBUG_HEAD FC_LOG_PREFIX_FMT
128-
#define FC_VERBOSE_TEXT FC_LOG_VERBOSE_HEAD FC_LOG_PREFIX_FMT
127+
#define FC_ERROR_TEXT FC_LOG_ERROR_HEAD FC_LOG_PREFIX_FMT FC_LOG_FMT_END
128+
#define FC_WARNING_TEXT FC_LOG_WARNING_HEAD FC_LOG_PREFIX_FMT FC_LOG_FMT_END
129+
#define FC_INFO_TEXT FC_LOG_INFO_HEAD FC_LOG_PREFIX_FMT FC_LOG_FMT_END
130+
#define FC_DEBUG_TEXT FC_LOG_DEBUG_HEAD FC_LOG_PREFIX_FMT FC_LOG_FMT_END
131+
#define FC_VERBOSE_TEXT FC_LOG_VERBOSE_HEAD FC_LOG_PREFIX_FMT FC_LOG_FMT_END
129132
#endif
130133

131134
typedef enum

0 commit comments

Comments
 (0)