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

flexda_log_register

接口功能

注册日志模块。打印日志时将已注册的模块ID作为参数并携带模块名称字符串。

接口格式

int flexda_log_register(const char *name);

参数说明

参数名

参数类型

入参/出参

说明

name

const char *

入参

日志模块的名称。

函数返回值

int

出参

若函数执行成功则返回注册日志模块的ID,若函数执行失败则返回错误码。

  • 最多支持用户注册7个不同的日志模块,超过上限后再次注册接口会返回错误值并打印错误日志。
  • 日志模块名称字符串不包括结束符的上限长度为29,超过长度会返回错误值并打印错误日志。
  • 同样的字符串重复注册会返回错误值并打印错误日志。

使用实例

函数指针调用。
// 存在正确初始化的全局libapi库g_api
flexda_custom_api_t g_api;
uint32_t g_test_log_module[7] = {};
// 注册日志模块并保存id
int ret = flexda_log_register("TEST");
if (ret >= 0) {
    g_test_log_module[0] = ret;
    flexda_log(INFO, g_test_log_module[0], "test log\n");
}
// 打印:"dpdk|INFO|[flexda_ovs_adapter]TEST: test log"