BX_LOG

BX_LOG通过SEGGER_RTT将输出日志信息,支持模块化日志标签和编译期日志分级。

分级说明

#define LVL_ERROR 1    //错误
#define LVL_WARN 2     //警告
#define LVL_INFO 3     //信息
#define LVL_DBG  4     //调试

当全局与模块日志输出级别均大于等于当前日志级别的时候,当前日志会被输出。

使用示例

  1. 在源文件顶部定义该文件日志标签和输出级别

    #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。

  2. 在函数中使用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.

  3. 在bx_log.h中修改GLOBAL_OUTPUT_LVL可以改变全局输出级别