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");