BX_LOG¶
BX_LOG通过SEGGER_RTT将输出日志信息,支持模块化日志标签和编译期日志分级。
分级说明¶
#define LVL_ERROR 1 //错误
#define LVL_WARN 2 //警告
#define LVL_INFO 3 //信息
#define LVL_DBG 4 //调试
当全局与模块日志输出级别均大于等于当前日志级别的时候,当前日志会被输出。
使用示例¶
在源文件顶部定义该文件日志标签和输出级别
#define LOG_TAG "example" #define LOG_LVL LVL_DBG #include "bx_log.h"
LOG_TAG和LOG_LVL定义必须置于#include “bx_log.h”之前。
若无LOG_TAG定义,默认为”NO TAG”;若无LOG_LVL定义,默认为LVL_DBG。
在函数中使用LOG_X()调用,用法与printf()一致
LOG_D("Debug Log"); LOG_I("Info Log"); LOG_W("Warning Log"); LOG_E("Error Log"); //以上每个函数调用之后会自动插入换行符
打印如下:
D/example:Debug Log
I/example:Info Log
W/example:Warning Log
E/example:Error Log
LOG_RAW("log raw output:"); LOG_RAW("in the same line.");
打印如下:
log raw output:in the same line.
在bx_log.h中修改GLOBAL_OUTPUT_LVL可以改变全局输出级别