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"
父主题: 日志接口