Native侧如何使用hilog打印出日志信息
=======================

1.在CMakeLists.txt中新增libhilog\_ndk.z.so链接：

target\_link\_libraries(entry PUBLIC libhilog\_ndk.z.so)

2.在源文件中包含hilog头文件, 并定义domain、tag宏：

#include "hilog/log.h"
#undef LOG\_DOMAIN
#undef LOG\_TAG
#define LOG\_DOMAIN 0x3200 _// Global domain macro, identifying the business domain_
#define LOG\_TAG "MY\_TAG" _ // Global tag macro, identifying module log tags_

3.打印日志，以打印ERROR级别的日志为例：

注意，需要加上{public}才会显示打印内容，不添加默认是{private}

int a = 5, b = 10;
OH\_LOG\_ERROR(LOG\_APP, "Pure a:%{public}d b:%{private}d.", a, b);

结果展示：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/58/v3/9zE51xzJS_esMYwYm3av4A/zh-cn_image_0000002624475902.png?HW-CC-KV=V1&HW-CC-Date=20260709T133831Z&HW-CC-Expire=86400&HW-CC-Sign=B87700573265194397B5BF56CA2E9412A34DDA3164D0ABCBBB4AB4E2F913EE3F "点击放大")

**参考链接：**

[使用HiLog打印日志(C/C++)](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/hilog-guidelines-ndk)