HarmonyOS鸿蒙Next中hilog打印日志,日志中有%的时候,就不会打印了,有人碰到吗?

HarmonyOS鸿蒙Next中hilog打印日志,日志中有%的时候,就不会打印了,有人碰到吗?

hilog打印日志,日志中有%的时候,就不会打印了,有人碰到吗?

3 回复

目前hilog有个bug,但是是"/"会截断打印

更多关于HarmonyOS鸿蒙Next中hilog打印日志,日志中有%的时候,就不会打印了,有人碰到吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中使用hilog打印日志时,如果日志内容中包含%符号,可能会导致日志无法正常打印。这是因为%在格式化字符串中有特殊含义,用于表示格式化占位符(如%d%s等)。如果日志内容中直接包含%而没有进行转义,系统可能会将其误认为格式化占位符,从而导致日志打印失败。

要解决这个问题,可以在%符号前加上另一个%进行转义,即使用%%来表示一个普通的%符号。例如:

hilog(LOG_DEBUG, "This is a log with %% symbol.");

这样,日志内容中的%符号就能正常打印出来。

在HarmonyOS鸿蒙Next中,hilog打印日志时遇到%字符可能导致日志无法正常输出。这是因为%在格式化字符串中有特殊含义,通常用于格式化输出。如果未正确处理,可能导致解析错误。解决方法是在日志字符串中使用双百分号%%来表示一个实际的%字符。例如:

hilog.info(0x0001, "Test %% in log");
回到顶部