#include "xf_utils.h"
 
 
#define TAG                 "log"
#define LOG_ID_DEFAULT      0     
 
 
 
 
 
{
    const char *name = "skldfjaslkdfjaslkdfj;asldfja;sldfjasljdflksjdfl;kaj;dlfja;lskdjf;alskjdfaljlasdflj;";
    int date = 20241014;
    float pi = 3.141592;
 
    xf_log(
XF_LOG_LVL_USER, 
TAG, __FILE__, __LINE__, __func__, 
"Hello, %.5s, date: %d, pi: %f!\n", name, date, pi);
 
    xf_log(
XF_LOG_LVL_ERROR, 
TAG, 
"file1.c", __LINE__, __func__, 
"Hello, %s, date: %d, pi: %f!\n", name, date, pi);
 
    xf_log(
XF_LOG_LVL_WARN, 
TAG, __FILE__, __LINE__, __func__, 
"Hello, %s, date: %d, pi: %f!\n", name, date, pi);
 
    xf_log(
XF_LOG_LVL_INFO, 
TAG, 
"file2.c", __LINE__, __func__, 
"Hello, %s, date: %d, pi: %f!\n", name, date, pi);
 
    xf_log(
XF_LOG_LVL_DEBUG, 
TAG, __FILE__, __LINE__, __func__, 
"Hello, %s, date: %d, pi: %f!\n", name, date, pi);
 
    xf_log(
XF_LOG_LVL_VERBOSE, 
TAG, 
"file3.c", __LINE__, __func__, 
"Hello, %s, date: %d, pi: %f!\n", name, date, pi);
 
 
 
    XF_LOGU(
TAG, 
"Hello, %s, date: %d, pi: %f!", name, date, pi);
 
    XF_LOGE(
TAG, 
"Hello, %s, date: %d, pi: %f!", name, date, pi);
 
    XF_LOGW(
TAG, 
"Hello, %s, date: %d, pi: %f!", name, date, pi);
 
    XF_LOGI(
TAG, 
"Hello, %s, date: %d, pi: %f!", name, date, pi);
 
    XF_LOGD(
TAG, 
"Hello, %s, date: %d, pi: %f!", name, date, pi);
 
    XF_LOGV(
TAG, 
"Hello, %s, date: %d, pi: %f!", name, date, pi);
 
 
}
 
void xf_log_set_filter_enable(int log_obj_id)
启用过滤器
 
size_t xf_log(uint8_t level, const char *tag, const char *file, uint32_t line, const char *func, const char *fmt,...)
log打印函数
 
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)
显示文件函数等信息的最小等级
 
#define xf_log_level(level, tag, fmt,...)
 
void xf_log_set_filter_colorful_disable(int log_obj_id)
关闭彩色显示
 
void xf_log_set_filter_colorful_enable(int log_obj_id)
开启彩色显示
 
void xf_log_set_filter_is_blacklist(int log_obj_id)
设置过滤器为黑名单(其内容将被过滤)
 
#define XF_LOG_LVL_VERBOSE
 
#define XF_LOGI(tag, format,...)
 
#define XF_LOGE(tag, format,...)
 
#define XF_LOGW(tag, format,...)
 
#define XF_LOGU(tag, format,...)
 
#define XF_LOGV(tag, format,...)
 
#define XF_LOGD(tag, format,...)
 
#define xf_log_printf(format,...)