HarmonyOS鸿蒙Next中HiLog打印format中隐私标识的疑问

HarmonyOS鸿蒙Next中HiLog打印format中隐私标识的疑问 参数format:格式字符串,用于日志的格式化输出。格式字符串中可以设置多个参数,例如格式字符串为“%s World”,“%s”为参数类型为string的变参标识,具体取值在args中定义。

format中的每个参数需添加隐私标识,分为{public}或{private},默认为{private}。{public}表示日志打印结果可见;{private}表示日志打印结果不可见,输出结果为<private>。

是否能手动设置默认为public,或者debug编译时默认为public,release编译时默认为private?


更多关于HarmonyOS鸿蒙Next中HiLog打印format中隐私标识的疑问的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

debug模式下是可以把{public}或{private}标志的日志输出,release模式下只会输出{public}日志,过滤{private}的标识

更多关于HarmonyOS鸿蒙Next中HiLog打印format中隐私标识的疑问的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,HiLog的打印format中隐私标识用于保护敏感信息。隐私标识通过在format字符串中使用%{private}%{public}来区分。%{private}表示该部分内容为隐私信息,日志中会以<private>替代实际内容;%{public}表示该部分内容为公开信息,日志中会直接显示实际内容。例如, HiLog.info(LABEL, "User ID: %{private}d, Name: %{public}s", userId, userName);,其中userId会被隐藏,userName会正常显示。

在HarmonyOS鸿蒙Next中,HiLog的日志打印支持隐私标识,用于保护敏感信息。隐私标识通过在format字符串中使用%{private}%{public}来标记。%{private}表示该部分日志内容为隐私信息,不会在日志中明文显示;%{public}则表示该部分日志内容为公开信息,会正常显示。例如:

HiLog.info(TAG, "User ID: %{private}d, Name: %{public}s", userId, userName);

其中userId会被隐藏,userName会正常显示。

回到顶部