0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.faultLogger 故障日志獲取

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-24 17:29 ? 次閱讀

故障日志獲取

icon-note.gif說明: 本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

導(dǎo)入模塊

import faultLogger from '@ohos.faultLogger'

FaultType

故障類型枚舉。

系統(tǒng)能力: 以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.HiviewDFX.Hiview.FaultLogger。

名稱默認(rèn)值說明
NO_SPECIFIC0不區(qū)分故障類型
CPP_CRASH2C++程序故障類型
JS_CRASH3JS程序故障類型
APP_FREEZE4應(yīng)用程序卡死故障類型

FaultLogInfo

故障信息數(shù)據(jù)結(jié)構(gòu),獲取到的故障信息的數(shù)據(jù)結(jié)構(gòu)。

系統(tǒng)能力: 以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.HiviewDFX.Hiview.FaultLogger。

名稱參數(shù)類型說明
pidnumber故障進(jìn)程的進(jìn)程id
uidnumber故障進(jìn)程的用戶id
type[FaultType]故障類型
timestampnumber日志生成時(shí)的秒級時(shí)間戳
reasonstring發(fā)生故障的原因
modulestring發(fā)生故障的模塊
summarystring故障的概要
fullLogstring故障日志全文

faultLogger.querySelfFaultLog

querySelfFaultLog(faultType: FaultType, callback: AsyncCallback>) : void

獲取當(dāng)前進(jìn)程故障信息,該方法通過回調(diào)方式獲取故障信息數(shù)組,故障信息數(shù)組內(nèi)最多上報(bào)10份故障信息。

系統(tǒng)能力: SystemCapability.HiviewDFX.Hiview.FaultLogger

參數(shù):

參數(shù)名類型必填說明
faultType[FaultType]輸入要查詢的故障類型。
callbackAsyncCallbackArray>回調(diào)函數(shù),在回調(diào)函數(shù)中獲取故障信息數(shù)組。 - value拿到故障信息數(shù)組;value為undefined表示獲取過程中出現(xiàn)異常,error返回錯(cuò)誤提示字符串

示例:

function queryFaultLogCallback(error, value) {
    if (error) {
        console.info('error is ' + error);
    } else {
        console.info("value length is " + value.length);
        let len = 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);
        }
    }
}
faultLogger.querySelfFaultLog(faultLogger.FaultType.JS_CRASH, queryFaultLogCallback);

faultLogger.querySelfFaultLog

querySelfFaultLog(faultType: FaultType) : Promise>

獲取當(dāng)前進(jìn)程故障信息,該方法通過Promise方式返回故障信息數(shù)組,故障信息數(shù)組內(nèi)最多上報(bào)10份故障信息。

系統(tǒng)能力: SystemCapability.HiviewDFX.Hiview.FaultLogger

參數(shù):

參數(shù)名類型必填說明
faultType[FaultType]輸入要查詢的故障類型。

返回值:

類型說明
Promise>Promise實(shí)例,可以在其then()方法中獲取故障信息實(shí)例,也可以使用await。 - value拿到故障信息數(shù)組;value為undefined表示獲取過程中出現(xiàn)異常HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

鴻蒙文檔.png

示例:

async function getLog() {
    let value = await faultLogger.querySelfFaultLog(faultLogger.FaultType.JS_CRASH);
    if (value) {
        console.info("value length is " + value.length);
	let len = 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);
	}
    }
}

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 開發(fā)系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    9627
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42481
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙實(shí)戰(zhàn)開發(fā):【FaultLoggerd組件】講解

    Faultloggerd部件是OpenHarmony中C/C++運(yùn)行時(shí)崩潰臨時(shí)日志的生成及管理模塊。面向基于 Rust 開發(fā)的部件,F(xiàn)aultloggerd 提供了Rust Panic故障日志
    的頭像 發(fā)表于 03-12 16:22 ?819次閱讀
    <b class='flag-5'>鴻蒙</b>實(shí)戰(zhàn)<b class='flag-5'>開發(fā)</b>:【FaultLoggerd組件】講解

    鴻蒙實(shí)戰(zhàn)項(xiàng)目開發(fā):【短信服務(wù)】

    崗位需要掌握那些核心技術(shù)點(diǎn)?為此鴻蒙開發(fā)學(xué)習(xí)必須要系統(tǒng)性的進(jìn)行。 而網(wǎng)上有關(guān)鴻蒙開發(fā)資料非常的少,假如你想學(xué)好
    發(fā)表于 03-03 21:29

    基于OpenHarmony的Graphic標(biāo)準(zhǔn)子系統(tǒng)能力分析

    UI組件、布局、動(dòng)畫、字體、輸入事件、窗口管理、渲染繪制等模塊?!   ∫韵轮饕治鰳?biāo)準(zhǔn)系統(tǒng)能力。代碼版本是OpenHarmony3.1版本?! ¢_機(jī)動(dòng)畫是鴻蒙系統(tǒng)啟動(dòng)后,運(yùn)行的第一個(gè)
    發(fā)表于 03-18 13:45

    鴻蒙應(yīng)用開發(fā)入門資料合集

    1、鴻蒙應(yīng)用開發(fā)入門資料一:鴻蒙系統(tǒng)的概述1.1 鴻蒙系統(tǒng)是一個(gè)什么樣的
    發(fā)表于 03-22 11:23

    鴻蒙開源第三方組件資料合集

    1、鴻蒙開源第三方組件——日志工具組件Timber_ohosTimber_ohos是一個(gè)帶有小型可擴(kuò)展API的日志工具組件,它可以給開發(fā)者提
    發(fā)表于 03-23 09:53

    請問鴻蒙開發(fā)如何獲取versionName與versionCode?

    鴻蒙開發(fā) 如何獲取versionName與versionCode?
    發(fā)表于 04-26 10:27

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(二)

    。 系統(tǒng)能力:以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.Core2.AbilityConstant.LaunchReas
    發(fā)表于 12-11 14:48

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(四)

    ‘@ohos.app.ability.AbilityStage’; 1.AbilityStage.onCreate onCreate(): void 當(dāng)應(yīng)用創(chuàng)建時(shí)調(diào)用。 系統(tǒng)能力
    發(fā)表于 12-14 15:39

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(六)

    、 ContextConstant.AreaMode 使用時(shí)通過ContextConstant.AreaMode獲取。 系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)
    發(fā)表于 12-18 14:40

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(七)

    下文ApplicationContext對系統(tǒng)環(huán)境變化監(jiān)聽回調(diào)的能力,包括onConfigurationUpdated方法。本模塊首批接口從API version 9 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記
    發(fā)表于 12-19 11:03

    鴻蒙實(shí)戰(zhàn)開發(fā)學(xué)習(xí)【FaultLoggerd組件】

    Faultloggerd部件是OpenHarmony中C/C++運(yùn)行時(shí)崩潰臨時(shí)日志的生成及管理模塊。面向基于 Rust 開發(fā)的部件,F(xiàn)aultloggerd 提供了Rust Panic故障日志
    的頭像 發(fā)表于 03-17 20:39 ?338次閱讀
    <b class='flag-5'>鴻蒙</b>實(shí)戰(zhàn)<b class='flag-5'>開發(fā)</b>學(xué)習(xí)【FaultLoggerd組件】

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力ohos.hichecker檢測模式

    HiChecker可以作為應(yīng)用開發(fā)階段使用的檢測工具,用于檢測代碼運(yùn)行過程中部分易忽略的問題,如應(yīng)用線程出現(xiàn)耗時(shí)調(diào)用、應(yīng)用進(jìn)程中Ability資源泄露等問題。開發(fā)者可以通過日志記錄或進(jìn)程crash等形式查看具體問題并進(jìn)行修改,提
    的頭像 發(fā)表于 06-24 15:50 ?265次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.hichecker檢測模式

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力ohos.hilog 日志打印

    hilog日志系統(tǒng),使應(yīng)用/服務(wù)可以按照指定級別、標(biāo)識(shí)和格式字符串輸出日志內(nèi)容,幫助開發(fā)者了解應(yīng)用/服務(wù)的運(yùn)行狀態(tài),更好地調(diào)試程序。
    的頭像 發(fā)表于 06-25 15:59 ?323次閱讀

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力ohos.pasteboard 剪貼板

    以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.MiscServices.Pasteboard。
    的頭像 發(fā)表于 06-26 16:48 ?269次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.pasteboard 剪貼板

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力ohos.systemTime 設(shè)置系統(tǒng)時(shí)間

    本模塊用來設(shè)置、獲取當(dāng)前系統(tǒng)時(shí)間,設(shè)置、獲取當(dāng)前系統(tǒng)日期和設(shè)置、獲取當(dāng)前系統(tǒng)時(shí)區(qū)。
    的頭像 發(fā)表于 06-27 09:43 ?565次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.systemTime 設(shè)置<b class='flag-5'>系統(tǒng)</b>時(shí)間