W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。
故障類型枚舉。
系統(tǒng)能力: SystemCapability.HiviewDFX.Hiview.FaultLogger
名稱 | 值 | 說明 |
---|---|---|
NO_SPECIFIC | 0 | 不區(qū)分故障類型 |
CPP_CRASH | 2 | C++程序故障類型 |
JS_CRASH | 3 | JS程序故障類型 |
APP_FREEZE | 4 | 應用程序卡死故障類型 |
故障信息數(shù)據(jù)結構,獲取到的故障信息的數(shù)據(jù)結構。
系統(tǒng)能力: SystemCapability.HiviewDFX.Hiview.FaultLogger
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
pid | number | 是 | 故障進程的進程id |
uid | number | 是 | 故障進程的用戶id |
type | 是 | 故障類型 | |
timestamp | number | 是 | 日志生成時的秒級時間戳 |
reason | string | 是 | 發(fā)生故障的原因 |
module | string | 是 | 發(fā)生故障的模塊 |
summary | string | 是 | 故障的概要 |
fullLog | string | 是 | 故障日志全文 |
query(faultType: FaultType, callback: AsyncCallback<Array<FaultLogInfo>>) : void
獲取當前進程故障信息,該方法通過回調方式獲取故障信息數(shù)組,故障信息數(shù)組內最多上報10份故障信息。
系統(tǒng)能力: SystemCapability.HiviewDFX.Hiview.FaultLogger
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
faultType | 是 | 輸入要查詢的故障類型。 | |
callback | AsyncCallback<Array<FaultLogInfo>> | 是 | 回調函數(shù),在回調函數(shù)中獲取故障信息數(shù)組。 - value拿到故障信息數(shù)組;value為undefined表示獲取過程中出現(xiàn)異常,error返回錯誤提示字符串 |
錯誤碼:
以下錯誤碼的詳細介紹參見ohos.faultLogger錯誤碼。
錯誤碼ID | 錯誤信息 |
---|---|
10600001 | The service is not started or is faulty |
示例:
- 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);
- }
- }
- }
- try {
- faultLogger.query(faultLogger.FaultType.JS_CRASH, queryFaultLogCallback);
- } catch (err) {
- console.error(`code: ${err.code}, message: ${err.message}`);
- }
query(faultType: FaultType) : Promise<Array<FaultLogInfo>>
獲取當前進程故障信息,該方法通過Promise方式返回故障信息數(shù)組,故障信息數(shù)組內最多上報10份故障信息。
系統(tǒng)能力: SystemCapability.HiviewDFX.Hiview.FaultLogger
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
faultType | 是 | 輸入要查詢的故障類型。 |
返回值:
類型 | 說明 |
---|---|
Promise<Array<FaultLogInfo>> | Promise實例,可以在其then()方法中獲取故障信息實例,也可以使用await。 - value拿到故障信息數(shù)組;value為undefined表示獲取過程中出現(xiàn)異常 |
錯誤碼:
以下錯誤碼的詳細介紹參見ohos.faultLogger錯誤碼。
錯誤碼ID | 錯誤信息 |
---|---|
10600001 | The service is not started or is faulty |
示例:
- async function getLog() {
- try {
- let value = await faultLogger.query(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);
- }
- }
- } catch (err) {
- console.error(`code: ${err.code}, message: ${err.message}`);
- }
- }
querySelfFaultLog(faultType: FaultType, callback: AsyncCallback<Array<FaultLogInfo>>) : void
從API version 9開始廢棄,建議使用faultLogger.query替代。
獲取當前進程故障信息,該方法通過回調方式獲取故障信息數(shù)組,故障信息數(shù)組內最多上報10份故障信息。
系統(tǒng)能力: SystemCapability.HiviewDFX.Hiview.FaultLogger
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
faultType | 是 | 輸入要查詢的故障類型。 | |
callback | AsyncCallback<Array<FaultLogInfo>> | 是 | 回調函數(shù),在回調函數(shù)中獲取故障信息數(shù)組。 - value拿到故障信息數(shù)組;value為undefined表示獲取過程中出現(xiàn)異常,error返回錯誤提示字符串 |
示例:
- 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);
querySelfFaultLog(faultType: FaultType) : Promise<Array<FaultLogInfo>>
從API version 9開始廢棄,建議使用faultLogger.query替代。
獲取當前進程故障信息,該方法通過Promise方式返回故障信息數(shù)組,故障信息數(shù)組內最多上報10份故障信息。
系統(tǒng)能力: SystemCapability.HiviewDFX.Hiview.FaultLogger
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
faultType | 是 | 輸入要查詢的故障類型。 |
返回值:
類型 | 說明 |
---|---|
Promise<Array<FaultLogInfo>> | Promise實例,可以在其then()方法中獲取故障信息實例,也可以使用await。 - value拿到故障信息數(shù)組;value為undefined表示獲取過程中出現(xiàn)異常 |
示例:
- 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);
- }
- }
- }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: