HarmonyOS OH_LOG_Print,日志不显示,只显示为<private>

为什么OH_LOG_Print,日志不显示,只显示为<private>?看文档说是fmt,支持隐私参数标识,即在格式字符串每个参数中符号后类型前增加{public}、{private}标识,如何把该特性关闭?

下面是宏定义:

#define LOGI(format, args...) 
do { 
  OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, LOG_TAG, "[I][%.20s(%03d)]:" format "\n", 
  __FILE__ + strlen(__FILE__) - 20, __LINE__, ##args); 
} 
} while (0)
HarmonyOS
2024-08-08 18:46:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

下面调用LOGI不会打印aa,而是现实test <private>int aa = 0;LOG I(“test %d”, aa);

OH_LOG_Print默认是{private},要打印的话要加{public},这是HarmonyOS安全特性,可以尝试在终端输入hdc shell hilog -p off来关闭。此外您的OH_LOG_Print中,第4个参数log_tag不用写,Log_domain需要声明,例如:

#define  LOGI(format, args)    
OH_LOG_Print(LOG_APP,  
LOG_INFO, 0, "logI",format, args);
分享
微博
QQ
微信
回复
2024-08-08 21:21:28
相关问题
docker 查询日志如何只显示最近 10 行?
2929浏览 • 1回复 待解决
HarmonyOS SaveButton只显示图片
398浏览 • 1回复 待解决
模拟器Hilog打印日志,控制台不显示
13484浏览 • 4回复 待解决
HarmonyOS CustomDialogController 不显示
284浏览 • 1回复 待解决
HarmonyOS web组件alert不显示
595浏览 • 1回复 待解决
HarmonyOS dialog调用open方法,不显示
322浏览 • 1回复 待解决
HarmonyOS 输入框不显示内容
54浏览 • 1回复 待解决
HarmonyOS web加载页面图片不显示
507浏览 • 1回复 待解决
HarmonyOS 网络图片加载不显示
102浏览 • 1回复 待解决
HarmonyOS 如何只显示容器的一侧边框
350浏览 • 1回复 待解决