HarmonyOS鸿蒙Next中当应用发生故障时,如何获取系统日志

HarmonyOS鸿蒙Next中当应用发生故障时,如何获取系统日志

cke_387.png

import { FaultLogger } from '@kit.LancetKit';
import { BusinessError } from '@kit.BasicServicesKit';

function queryFaultLogCallback(error: BusinessError, value: Array<FaultLogger.FaultLogInfo>) {
  if (error) {
    console.info('error is ' + error);
  } else {
    console.info("value length is " + value.length);
    let len: number = value.length;
    for (let i = 0; i < len; i++) {
      console.info("log: " + i);
      console.info("Log pid: " + value[i].pid);
      console.info("Log uid: " + value[i].uid);
      console.info("Log type: " + value[i].type);
      console.info("Log timestamp: " + value[i].timestamp);
      console.info("Log reason: " + value[i].reason);
      console.info("Log module: " + value[i].module);
      console.info("Log summary: " + value[i].summary);
      console.info("Log text: " + value[i].fullLog);
    }
  }
}

try {
  FaultLogger.query(FaultLogger.FaultType.JS_CRASH, queryFaultLogCallback);
} catch (err) {
  console.error(`code: ${(err as BusinessError).code}, message: ${(err as BusinessError).message}`);
}

https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs/faqs-lancet-kit-0000001769732258#section1170011162296


更多关于HarmonyOS鸿蒙Next中当应用发生故障时,如何获取系统日志的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中当应用发生故障时,如何获取系统日志的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,当应用发生故障时,可以通过以下步骤获取系统日志:

  1. 使用Log类在代码中添加日志输出,如Log.i(TAG, "Info log")
  2. 通过HiLog类输出更高级别的日志信息,如HiLog.info(LABEL, "HiLog info message")
  3. 使用hdc命令行工具连接设备,执行hdc shell hilog命令查看实时日志。
  4. 导出日志文件,使用hdc file recv /data/log/hilog/命令将日志文件导出到本地进行分析。

确保在开发环境中正确配置日志级别,以便捕获详细的故障信息。

回到顶部