HarmonyOS鸿蒙Next中console日志打印限制

HarmonyOS鸿蒙Next中console日志打印限制

说明

调试过程中发现console.info对日志长度有限制,当前测试下来为1023,对于长度超过这个阈值的日志,只能拆分打印输出到控制台查看。

拆分打印日志代码

function testLogPrint(content: string){
  let MAX_LENGTH: number = 1023

  let startIndex: number = 0
  let endIndex: number = 0

  if(content.length > MAX_LENGTH){
    endIndex = MAX_LENGTH
    startIndex = 0

    let count = content.length / MAX_LENGTH + (content.length%MAX_LENGTH !=0 ? 1 : 0)
    for(let a = 0; a < count; a++){
      console.info('长度验证', content.substring(startIndex, endIndex));

      startIndex = endIndex

      if(endIndex + MAX_LENGTH > content.length){
        endIndex = content.length;
      } else {
        endIndex += MAX_LENGTH
      }
    }

  } else {
    console.info('长度验证', content);
  }
}

更多关于HarmonyOS鸿蒙Next中console日志打印限制的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

在打印的使用遇见/这个字符会截断后面的,你有遇见过吗

更多关于HarmonyOS鸿蒙Next中console日志打印限制的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


一直有这问题,也个解决,不知道什么情况。

实验下来,有两种截断,第一种是把日志的前边部分内容扔掉了,第二种是把日志的后边部分内容扔掉。

当前看下来,这两种在丢失内容的时候,不是按照常规最大打印字符数来处理的,

在HarmonyOS鸿蒙Next中,console日志打印的限制主要体现在以下几个方面:

  1. 日志级别控制:系统支持不同级别的日志输出(如DEBUG、INFO、WARN、ERROR),开发者可根据需求设置日志级别,避免过多冗余信息。

  2. 日志缓冲区限制:日志输出存在缓冲区大小限制,超出部分可能被丢弃,需注意日志量控制。

  3. 性能影响:频繁的日志打印可能影响应用性能,建议在发布版本中减少不必要的日志输出。

  4. 安全限制:部分敏感信息可能被系统过滤或屏蔽,确保日志不泄露用户隐私或系统安全信息。

合理使用日志功能,有助于调试和问题排查,同时避免对系统性能和安全造成影响。

回到顶部