HarmonyOS Base64长字符串如何完整打印出来

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

可以利用hilog封装log工具类检查日志长度,超出长度就分段打印,如:

class MyLog {
  static e(logTag: string, content: string) {
    const maxSize = 1024;
    if (content.length <= maxSize) {
      // 长度小于等于限制直接打印
      hilog.error(0xFF00, logTag, '%{public}s', content);
    } else {
      while (content.length > maxSize) {
        // 循环分段打印
        let logContent = content.substring(0, maxSize);
        content = content.replace(logContent, '');
        hilog.error(0xFF00, logTag, '%{public}s', logContent); // 打印剩余日志
      }
    }
  }
}

aboutToAppear(): void {
  MyLog.e('test', this.waitingDecryptString);
}

Hilog日志最长支持4096 个字节(包含结束符)

参考文档链接: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-hilog-V5

分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 图片转为base64字符串
208浏览 • 1回复 待解决
base64字符串如何转为图片并保存
2710浏览 • 1回复 待解决
如何将图片base64字符串转PixelMap?
641浏览 • 1回复 待解决
如何将PixelMap转图片base64字符串
554浏览 • 1回复 待解决
HarmonyOS SM2加签返回Base64字符串
70浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符串
661浏览 • 1回复 待解决
base64字符串保存为图片的方法
909浏览 • 1回复 待解决
如何打印JSON对象和JSON字符串
411浏览 • 1回复 待解决
AES加解密字符串是否需要分段
624浏览 • 1回复 待解决