HarmonyOS鸿蒙Next中napi_init.cpp文件中函数的OH_LOG_Print不能打印日志?
HarmonyOS鸿蒙Next中napi_init.cpp文件中函数的OH_LOG_Print不能打印日志? 我创建了一个native C++的项目,需要在napi_init.cpp的调用函数中打印日志,在执行过程中使用hdc hilog > log.txt来搜集打印的日志,我发现在index.ets中执行hilog.info语句可以在log.txt中找到,但是在napi_init.cpp中使用下面语句打印的内容看不到
OH_LOG_Print(LOG_APP, LOG_INFO, DOMAIN, TAG, "xxxx");
在index.ets中有如下定义:
const DOMAIN = 0x0000;
在napi_init.cpp中有如下定义:
const int DOMAIN = 0xFFF4;
const char *TAG = "[VirtualUSB=>]";
可能原因在哪里啊?
更多关于HarmonyOS鸿蒙Next中napi_init.cpp文件中函数的OH_LOG_Print不能打印日志?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
发现了原因,是由于我在napi中使用dlopen的方式打开另一个共享动态库,然后这个独立的共享动态库中使用hilog来打印日志,在编译这个独立共享动态库的时候需要link hilog的动态库so文件,然后我在DevEco的项目中把hilog的动态库so文件也放在了项目的libs目录下,然后就不能工作了,删除了这个文件就可以打印日志了
更多关于HarmonyOS鸿蒙Next中napi_init.cpp文件中函数的OH_LOG_Print不能打印日志?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS Next中,OH_LOG_Print 函数无法打印日志,通常是由于日志级别设置过高或模块未正确注册导致的。请检查 hilog 的标签注册和级别配置,确保当前日志级别(如 LOG_DEBUG)低于或等于系统设置的输出级别。同时,确认 napi_init.cpp 中日志初始化代码已正确执行。


