HarmonyOS 打印log , 打印的太多 , 导致控制台一行放不下 , 后面的内容被截断了 , 这个该如何处理?

如题:HarmonyOS 打印log , 打印的太多 , 导致控制台一行放不下 , 后面的内容被截断了 , 这个该如何处理?

阅读 574
1 个回答

目前Hilog打印有固定缓存大小,单次打印的最大字符数为4096个字符,超出会被截断。推荐使用以下两种方案:

1、建议分段打印,例如:

let logIndex = 0
for (let index = 0; index < strRes.length/1000; index++) {
   let str = strRes.substring(logIndex,logIndex+1000)
   hilog.info(0x0000, 'strRes:', '%{public}s', str);
   logIndex = logIndex + 1000
 }

2、hdc shell hilog,使用命令行工具查看。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进