#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,...)