XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_log_config.h
浏览该文件的文档.
1
12#ifndef __XF_LOG_CONFIG_H__
13#define __XF_LOG_CONFIG_H__
14
15/* ==================== [Includes] ========================================== */
16
17#include "xfconfig.h"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23/* ==================== [Defines] =========================================== */
24
28#if defined(CONFIG_XF_LOG_NEWLINE_LF)
29# define XF_LOG_NEWLINE "\n"
30#elif defined(CONFIG_XF_LOG_NEWLINE_CRLF)
31# define XF_LOG_NEWLINE "\r\n"
32#else /* 如果前两个没定义则不启用新行,不管 CONFIG_XF_LOG_NEWLINE_NONE 是否定义 */
33# define XF_LOG_NEWLINE ""
34#endif
35
36// 打开彩色打印,xf_log_config.h 中如果定义 XF_LOG_COLORS_ENABLE 为 0 则关闭
37#define XF_LOG_COLORS_ENABLE CONFIG_XF_LOG_COLORS_ENABLE
38
39// 打开过滤器,xf_log_config.h 中如果定义 XF_LOG_FILTER_ENABLE 为 0 则关闭
40#define XF_LOG_FILTER_ENABLE CONFIG_XF_LOG_FILTER_ENABLE
41
42// ctype.h头文件的支持,如果关闭则启用内部宏实现 isdigit 函数
43#define XF_LOG_CTYPE_ENABLE CONFIG_XF_LOG_CTYPE_ENABLE
44
45// stddef.h头文件的支持,如果关闭则启用内部实现 size_t 类型
46#define XF_LOG_STDDEF_ENABLE CONFIG_XF_LOG_STDDEF_ENABLE
47
48// stdint.h头文件的支持,如果关闭则启用内部实现 uint32_t uint8_t 类型
49#define XF_LOG_STDINT_ENABLE CONFIG_XF_LOG_STDINT_ENABLE
50
51// string.h头文件的支持,如果关闭则需要手动实现 xf_log_strlen(s) 函数
52#define XF_LOG_STRLEN_ENABLE CONFIG_XF_LOG_STRLEN_ENABLE
53
54// stdio.h头文件的支持,如果关闭则需要手动实现 xf_log_vsprintf(buffer, maxlen, fmt, args) 函数
55#define XF_LOG_VSNPRINTF_ENABLE CONFIG_XF_LOG_VSNPRINTF_ENABLE
56
57// 后端对接的输出对象数目,默认为一个对象
58#define XF_LOG_OBJ_NUM CONFIG_XF_LOG_OBJ_NUM
59
60// 格式化标志长度
61#define XF_FORMAT_FLAG_SIZE CONFIG_XF_FORMAT_FLAG_SIZE
62
63// 格式化结果缓冲区
64#define XF_FORMAT_BUFFER_SIZE CONFIG_XF_FORMAT_BUFFER_SIZE
65
66/* ==================== [Typedefs] ========================================== */
67
68/* ==================== [Global Prototypes] ================================= */
69
70/* ==================== [Macros] ============================================ */
71
72#ifdef __cplusplus
73} /*extern "C"*/
74#endif
75
76#endif /* __XF_LOG_CONFIG_H__ */