鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

flexda_log

接口功能

打印日志。

接口格式

int flexda_log(uint32_t level, uint32_t module_id, const char *format, ...);

参数说明

参数名

参数类型

入参/出参

说明

level

uint32_t

入参

支持的日志级别。

  • ERR:4
  • WARNING:5
  • INFO:7

module_id

uint32_t

入参

日志模块的ID。

format

const char *

入参

打印字符串。

...

...

入参

可变参数,格式化打印的值。

函数返回值

int

出参

若函数执行成功则返回0,若函数执行失败则返回错误码。

日志模块必须为注册成功模块,否则返回错误值并打印错误日志。

使用实例

函数指针调用。

// 存在正确初始化的全局libapi库g_api
flexda_custom_api_t g_api;
uint32_t g_test_log_module[7] = {};
int ret = flexda_log_register("TEST");
if (ret >= 0) {
    g_test_log_module[0] = ret;
}
// 直接调用全局libapi库中的日志函数
g_api.flexda_log(4, g_test_log_module[0], "This is an err log.\n");
g_api.flexda_log(FLEXDA_LOG_WARNING, g_test_log_module[0], "This is a warning(macro level) log.\n");
g_api.flexda_log(FLEXDA_LOG_ERR, g_test_log_module[0], "This is a err log with variable var = 0x%x.\n", var);
// 使用libapi.h中提供的宏函数
flexda_log(ERR, g_test_log_module[0], "This is err log string.\n");
flexda_log(INFO, g_test_log_module[0], "This is a info log with variable var = 0x%x.\n", var);