c++代码里的glog日志无法输出到HarmonyOS DevEco控制台?
c++代码里的glog日志无法输出到HarmonyOS DevEco控制台? 我native项目集成了三方库,里面很多日志 使用glog打印的,控制台一条都看不到。只能用鸿蒙的hilog吗?
目前看来是这样的,其他C++日志库也是这样,想在DevEco里看的话还是建议用HiLog吧
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/hilog-guidelines-ndk-V14
更多关于c++代码里的glog日志无法输出到HarmonyOS DevEco控制台?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
嗯 我问过客服了 DecEco里看只能用 Hilog,只能将C++日志库写到文件里看了。谢谢,
在HarmonyOS DevEco Studio中,C++代码使用glog日志库时,默认情况下日志不会直接输出到DevEco控制台。这是因为glog日志库的输出通常定向到标准输出(stdout)或文件,而DevEco控制台的日志捕获机制与标准输出不完全一致。
要解决这个问题,可以通过以下方式实现日志输出到DevEco控制台:
-
重定向glog输出:通过设置glog的输出流,将日志信息重定向到标准错误流(stderr),DevEco Studio可以捕获并显示在控制台中。可以使用
google::SetLogDestination
或google::SetStderrLogging
函数进行配置。 -
自定义日志处理:实现自定义的日志处理函数,将glog的日志信息通过
HiLog
或printf
等接口输出,确保日志能被DevEco控制台捕获。 -
检查日志级别:确保glog的日志级别设置正确,避免因日志级别过滤导致日志未输出。
-
调试配置:在DevEco Studio的调试配置中,确保标准输出和标准错误流的捕获选项已启用。
通过这些方法,可以将C++代码中的glog日志输出到HarmonyOS DevEco控制台。