SIFLI SDK使用RT-Thread的ulog作為日志(log)輸出機(jī)制。作為簡(jiǎn)潔易用的日志輸出組件,ulog支持
- 不同級(jí)別的輸出日志級(jí)別
- 按模塊進(jìn)行輸出
- 線程安全并可以選擇同步或異步的日志輸出方式。
- 配置輸出格式
- 配置不同的輸出后端,可以是UART或者flash。
具體的設(shè)計(jì)架構(gòu)及實(shí)現(xiàn)方式,可以參考ulog日志
ulog配置
ulog可以在menuconfig里面進(jìn)行眾多選項(xiàng)的配置,除了日志輸出級(jí)別,同步異步等方式外,還可以自定義輸出格式。
ulog使用示例
#define LOG_TAG "app"
#define LOG_LVL LOG_LVL_INFO
void app_log_demo(void)
{
uing8_t hex_data = {0x01, 0x02, 0x03, 0x04, 0x05, ... ,0xFF};
LOG_D("Debug log");
LOG_I("Info log");
LOG_W("Warning log");
LOG_E("Error log");
LOG_HEX("hex_data", 16, hex_data, sizeof(hex_data));
}