XFusion API v1.3.0
载入中...
搜索中...
未找到
examples/system/log/main/xf_main.c

日志示例。

/* ==================== [Includes] ========================================== */
#include "xf_utils.h"
/* ==================== [Defines] =========================================== */
#define TAG "log"
#define LOG_ID_DEFAULT 0
/* ==================== [Typedefs] ========================================== */
/* ==================== [Static Prototypes] ================================= */
/* ==================== [Static Variables] ================================== */
/* ==================== [Macros] ============================================ */
/* ==================== [Global Functions] ================================== */
void xf_main(void)
{
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_log_level(XF_LOG_LVL_USER, TAG, "Hello, %.5s, date: %d, pi: %f!", name, date, pi);
xf_log_level(XF_LOG_LVL_ERROR, TAG, "Hello, %s, date: %d, pi: %f!", name, date, pi);
xf_log_level(XF_LOG_LVL_WARN, TAG, "Hello, %s, date: %d, pi: %f!", name, date, pi);
xf_log_level(XF_LOG_LVL_INFO, TAG, "Hello, %s, date: %d, pi: %f!", name, date, pi);
xf_log_level(XF_LOG_LVL_DEBUG, TAG, "Hello, %s, date: %d, pi: %f!", name, date, pi);
xf_log_level(XF_LOG_LVL_VERBOSE, TAG, "Hello, %s, date: %d, pi: %f!", 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);
xf_log_printf("Hello, %s, date: %d, pi: %f!\n", name, date, pi);
}
/* ==================== [Static Functions] ================================== */
void xf_main(void)
Definition xf_main.c:28
void xf_log_set_filter_enable(int log_obj_id)
启用过滤器
Definition xf_log.c:146
size_t xf_log(uint8_t level, const char *tag, const char *file, uint32_t line, const char *func, const char *fmt,...)
log打印函数
Definition xf_log.c:203
void xf_log_set_filter_file(int log_obj_id, const char *file)
设置过滤器的文件过滤
Definition xf_log.c:186
#define XF_LOG_LVL_INFO
Definition xf_log.h:67
void xf_log_set_info_level(int log_obj_id, uint8_t level)
显示文件函数等信息的最小等级
Definition xf_log.c:193
#define xf_log_level(level, tag, fmt,...)
Definition xf_log.h:234
#define XF_LOG_LVL_DEBUG
Definition xf_log.h:68
#define XF_LOG_LVL_WARN
Definition xf_log.h:66
#define XF_LOG_LVL_USER
Definition xf_log.h:64
void xf_log_set_filter_colorful_disable(int log_obj_id)
关闭彩色显示
Definition xf_log.c:161
void xf_log_set_filter_colorful_enable(int log_obj_id)
开启彩色显示
Definition xf_log.c:156
void xf_log_set_filter_is_blacklist(int log_obj_id)
设置过滤器为黑名单(其内容将被过滤)
Definition xf_log.c:166
#define XF_LOG_LVL_VERBOSE
Definition xf_log.h:69
#define XF_LOG_LVL_ERROR
Definition xf_log.h:65
#define TAG
Definition xf_main.c:24
#define LOG_ID_DEFAULT
Definition xf_main.c:24
#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,...)