XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_log

xf_log 系统日志。 更多...

宏定义

#define XF_LOG_LVL_NONE   (0)
 
#define XF_LOG_LVL_USER   (1)
 
#define XF_LOG_LVL_ERROR   (2)
 
#define XF_LOG_LVL_WARN   (3)
 
#define XF_LOG_LVL_INFO   (4)
 
#define XF_LOG_LVL_DEBUG   (5)
 
#define XF_LOG_LVL_VERBOSE   (6)
 
#define xf_log_level(level, tag, fmt, ...)   xf_log(level, tag, __FILE__, __LINE__, __func__, fmt XF_LOG_NEWLINE, ##__VA_ARGS__)
 

函数

void xf_log_set_filter_enable (int log_obj_id)
 启用过滤器
 
void xf_log_set_filter_disable (int log_obj_id)
 禁用过滤器
 
void xf_log_set_filter_colorful_enable (int log_obj_id)
 开启彩色显示
 
void xf_log_set_filter_colorful_disable (int log_obj_id)
 关闭彩色显示
 
void xf_log_set_filter_is_blacklist (int log_obj_id)
 设置过滤器为黑名单(其内容将被过滤)
 
void xf_log_set_filter_is_whitelist (int log_obj_id)
 设置过滤器为白名单(仅其内容将被暴露)
 
void xf_log_set_filter_tag (int log_obj_id, const char *tag)
 设置过滤器的标签过滤
 
void xf_log_set_filter_level (int log_obj_id, uint8_t level)
 设置过滤器的等级过滤
 
void xf_log_set_filter_file (int log_obj_id, const char *file)
 设置过滤器的文件过滤
 
void xf_log_set_info_level (int log_obj_id, uint8_t level)
 显示文件函数等信息的最小等级
 
void xf_log_set_time_func (xf_log_time_func_t log_time_func)
 设置log的时间戳打印函数
 
size_t xf_log (uint8_t level, const char *tag, const char *file, uint32_t line, const char *func, const char *fmt,...)
 log打印函数
 
size_t xf_log_printf (const char *format,...)
 朴实无华的打印函数
 

详细描述

xf_log 系统日志。

宏定义说明

◆ XF_LOG_LVL_NONE

#define XF_LOG_LVL_NONE   (0)

在文件 xf_log.h63 行定义.

◆ XF_LOG_LVL_USER

#define XF_LOG_LVL_USER   (1)
示例
examples/system/log/main/xf_main.c.

在文件 xf_log.h64 行定义.

◆ XF_LOG_LVL_ERROR

#define XF_LOG_LVL_ERROR   (2)
示例
examples/system/log/main/xf_main.c.

在文件 xf_log.h65 行定义.

◆ XF_LOG_LVL_WARN

#define XF_LOG_LVL_WARN   (3)
示例
examples/system/log/main/xf_main.c.

在文件 xf_log.h66 行定义.

◆ XF_LOG_LVL_INFO

#define XF_LOG_LVL_INFO   (4)
示例
examples/system/log/main/xf_main.c.

在文件 xf_log.h67 行定义.

◆ XF_LOG_LVL_DEBUG

#define XF_LOG_LVL_DEBUG   (5)
示例
examples/system/log/main/xf_main.c.

在文件 xf_log.h68 行定义.

◆ XF_LOG_LVL_VERBOSE

#define XF_LOG_LVL_VERBOSE   (6)
示例
examples/system/log/main/xf_main.c.

在文件 xf_log.h69 行定义.

◆ xf_log_level

#define xf_log_level (   level,
  tag,
  fmt,
  ... 
)    xf_log(level, tag, __FILE__, __LINE__, __func__, fmt XF_LOG_NEWLINE, ##__VA_ARGS__)
示例
examples/system/log/main/xf_main.c.

在文件 xf_log.h234 行定义.

函数说明

◆ xf_log_set_filter_enable()

void xf_log_set_filter_enable ( int  log_obj_id)

启用过滤器

参数
log_obj_id指定log对象id

在文件 xf_log.c146 行定义.

◆ xf_log_set_filter_disable()

void xf_log_set_filter_disable ( int  log_obj_id)

禁用过滤器

参数
log_obj_id指定log对象id

在文件 xf_log.c151 行定义.

◆ xf_log_set_filter_colorful_enable()

void xf_log_set_filter_colorful_enable ( int  log_obj_id)

开启彩色显示

参数
log_obj_id指定log对象id

在文件 xf_log.c156 行定义.

◆ xf_log_set_filter_colorful_disable()

void xf_log_set_filter_colorful_disable ( int  log_obj_id)

关闭彩色显示

参数
log_obj_id指定log对象id

在文件 xf_log.c161 行定义.

◆ xf_log_set_filter_is_blacklist()

void xf_log_set_filter_is_blacklist ( int  log_obj_id)

设置过滤器为黑名单(其内容将被过滤)

参数
log_obj_id指定log对象id

在文件 xf_log.c166 行定义.

◆ xf_log_set_filter_is_whitelist()

void xf_log_set_filter_is_whitelist ( int  log_obj_id)

设置过滤器为白名单(仅其内容将被暴露)

参数
log_obj_id指定log对象id

在文件 xf_log.c171 行定义.

◆ xf_log_set_filter_tag()

void xf_log_set_filter_tag ( int  log_obj_id,
const char *  tag 
)

设置过滤器的标签过滤

参数
log_obj_id指定log对象id
tag指定过滤的标签,如果为NULL则表示不过滤

在文件 xf_log.c176 行定义.

◆ xf_log_set_filter_level()

void xf_log_set_filter_level ( int  log_obj_id,
uint8_t  level 
)

设置过滤器的等级过滤

参数
log_obj_id指定log对象id
level指定过滤的等级,小于等于level将不会被过滤

在文件 xf_log.c181 行定义.

◆ xf_log_set_filter_file()

void xf_log_set_filter_file ( int  log_obj_id,
const char *  file 
)

设置过滤器的文件过滤

参数
log_obj_id指定log对象id
file指定过滤的文件,如果为NULL则表示不过滤

在文件 xf_log.c186 行定义.

◆ xf_log_set_info_level()

void xf_log_set_info_level ( int  log_obj_id,
uint8_t  level 
)

显示文件函数等信息的最小等级

参数
log_obj_id指定log对象id
level指定显示文件、函数等信息的最小等级,小于等于level将不会被过滤

在文件 xf_log.c193 行定义.

◆ xf_log_set_time_func()

void xf_log_set_time_func ( xf_log_time_func_t  log_time_func)

设置log的时间戳打印函数

参数
log_time_funclog的时间戳打印函数

在文件 xf_log.c198 行定义.

◆ xf_log()

size_t xf_log ( uint8_t  level,
const char *  tag,
const char *  file,
uint32_t  line,
const char *  func,
const char *  fmt,
  ... 
)

log打印函数

参数
levellog打印等级
tag打印标签
file当前文件
line当前行数
func当前函数
fmt格式化日志
...
返回
size_t 格式化输出的长度

在文件 xf_log.c203 行定义.

◆ xf_log_printf()

size_t xf_log_printf ( const char *  format,
  ... 
)

朴实无华的打印函数

参数
format需要格式化打印的字符串
...需要格式化的参数
返回
size_t 格式化打印的长度

在文件 xf_log.c244 行定义.