RT-Thread is an open source IoT Real-Time Operating System (RTOS). - [components][ulog] ULOG_OUTPUT_LEVEL未定义时,level_output_info产生警告 · RT-Thread/rt-thread@e87d0e8
rt_uint32_tlevel,constchar*tag,rt_bool_tis_raw,constchar*log,size_tlen){.../* 输出日志到控制台 */...}/* 控制台后端初始化 */intulog_console_backend_init(void){/* 设定输出函数 */console.output=ulog
综合上面分类可以看出,在 ulog 可以通过以下 4 个方面来设定日志的输出级别 全局静态 日志级别:在 menuconfig 中配置,对应 ULOG_OUTPUT_LVL 宏 全局动态 日志级别:使用 void ulog_global_filter_lvl_set(rt_uint32_t level) 函数来设定 模块静态 日志级别:在模块(文件)内定义 LOG_LVL 宏,与日志标签宏 LOG_TA...
/* 使能 ulog */ The static output log level./* ...
Thestaticoutput log level.(Debug):选择静态的日志输出级别。选择完成后,比设定级别低的日志(这里特指使用 LOG_X API 的日志)将不会被编译到 ROM 中。 EnableISRlog:使能中断 ISR日志,即在 ISR 中也可以使用日志输出 API 。 Enable assert check:使能断言检查。关闭后,断言的日志将不会被编译到 ROM 中。
/* Utilities */#defineRT_USING_ULOG#defineULOG_OUTPUT_LVL_D#defineULOG_OUTPUT_LVL 7#defineULOG_ASSERT_ENABLE#defineULOG_LINE_BUF_SIZE 128/* log format */#defineULOG_USING_FILTER#defineULOG_USING_COLOR#defineULOG_OUTPUT_TIME#defineULOG_OUTPUT_LEVEL#defineULOG_OUTPUT_TAG#defineULOG_BACKEND_USING...
flash_backend.output = ulog_easyflash_backend_output;//日志的输出函数,会写EasyFlash ulog_backend_...
[*] Enable ulog /* Enable ulog */ The static output log level./* Select a static log output level. After the selection is completed, the log level lower than the set level (here specifically the log using the LOG_X API) will not be compiled into the ROM. */ [ ] Enable ISR log...
3.3 配置说明 RT-Thread 源码,使用 env 工具进入 rt-thread\bsp\qemu-vexpress-a9 文件夹, 输入 menuconfig 打开配置菜单,在 RT-Thread ponents → Utilities 下可以看到ulog 的配置项,将其使能可以看到如下配置界面: 图 2: ulog 配置 每个选项配置说明如下: • The static output log level. (Debug) :...
全局静态日志级别:在 menuconfig 中配置,对应 ULOG_OUTPUT_LVL 宏。 全局动态日志级别:使用 void ulog_global_filter_lvl_set(rt_uint32_t level) 函数来设定。 模块静态日志级别:在模块(文件)内定义 LOG_LVL 宏,与日志标签宏 LOG_TAG 定义方式类似。 模块动态日志级别:使用 int ulog_tag_lvl_filter_set(con...