---
title: flexda_log_register
description: "注册日志模块。打印日志时将已注册的模块ID作为参数并携带模块名称字符串。"
url: https://www.hikunpeng.com/document/detail/zh/flexda/api/dpak_api018.html
sourcePath: /source/zh/flexda/api/dpak_api018.html
indexId: e1193c7088c8bd8239d197fce26d6862c247766c3e3c6af91dfa57141b6b05f738
---
# 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"
```
