鸿蒙开发系统基础能力:【@ohos.faultLogger (故障日志获取)】

故障日志获取

icon-note.gif 说明:  本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import faultLogger from '@ohos.faultLogger'

FaultType

故障类型枚举。

系统能力:  以下各项对应的系统能力均为SystemCapability.HiviewDFX.Hiview.FaultLogger。

名称默认值说明
NO_SPECIFIC0不区分故障类型
CPP_CRASH2C++程序故障类型
JS_CRASH3JS程序故障类型
APP_FREEZE4应用程序卡死故障类型

FaultLogInfo

故障信息数据结构,获取到的故障信息的数据结构。

系统能力:  以下各项对应的系统能力均为SystemCapability.HiviewDFX.Hiview.FaultLogger。

名称参数类型说明
pidnumber故障进程的进程id
uidnumber故障进程的用户id
type[FaultType]故障类型
timestampnumber日志生成时的秒级时间戳
reasonstring发生故障的原因
modulestring发生故障的模块
summarystring故障的概要
fullLogstring故障日志全文

faultLogger.querySelfFaultLog

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

获取当前进程故障信息,该方法通过回调方式获取故障信息数组,故障信息数组内最多上报10份故障信息。

系统能力:  SystemCapability.HiviewDFX.Hiview.FaultLogger

参数:

参数名类型必填说明
faultType[FaultType]输入要查询的故障类型。
callbackAsyncCallbackArray<Array<[FaultLogInfo]>>回调函数,在回调函数中获取故障信息数组。 - value拿到故障信息数组;value为undefined表示获取过程中出现异常,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);

faultLogger.querySelfFaultLog

querySelfFaultLog(faultType: FaultType) : Promise<Array>

获取当前进程故障信息,该方法通过Promise方式返回故障信息数组,故障信息数组内最多上报10份故障信息。

系统能力:  SystemCapability.HiviewDFX.Hiview.FaultLogger

参数:

参数名类型必填说明
faultType[FaultType]输入要查询的故障类型。

返回值:

类型说明
Promise<Array<[FaultLogInfo]>>Promise实例,可以在其then()方法中获取故障信息实例,也可以使用await。 - value拿到故障信息数组;value为undefined表示获取过程中出现异常

示例:

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);}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/33071.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go语言中的go.mod与go.sum

问题1&#xff1a;什么是go.mod以及它是用来解决什么问题的&#xff1f; go mod 是 Go 语言引入的包管理工具&#xff0c;用于解决 Go 语言项目在依赖管理方面的问题。 传统上&#xff0c;若不使用go mod&#xff0c;则需要要通过GOPATH来管理依赖&#xff0c;而这种方式存在一…

关于文章“python+百度语音识别+星火大模型+讯飞语音合成的语音助手”报错的修改

前言 关于我的文章&#xff1a;python百度语音识别星火大模型讯飞语音合成的语音助手&#xff0c;运行不起来的问题 文章地址&#xff1a; https://blog.csdn.net/Phillip_xian/article/details/138195725?spm1001.2014.3001.5501 1.报错问题 如果运行中报错&#xff0c;且…

Python functools.partial函数详解与实战

标题&#xff1a;Python functools.partial函数详解与实战 在Python编程中&#xff0c;functools.partial是一个极具实用价值的函数&#xff0c;它允许我们“冻结”函数的一些参数或关键字&#xff0c;从而生成一个新的函数。这在编程中非常有用&#xff0c;尤其是当我们需要反…

深入分析 Android BroadcastReceiver (六)

文章目录 深入分析 Android BroadcastReceiver (六)1. 广播机制的高级优化策略1.1 使用 Sticky Broadcast&#xff08;粘性广播&#xff09;示例&#xff1a;粘性广播&#xff08;过时&#xff0c;不推荐&#xff09; 1.2 使用 LiveData 和 ViewModel 进行组件通信示例&#xf…

Android 10.0 系统开机重启桌面时钟小部件widget加载慢解决方案

1.前言 在10.0的系统rom产品定制化开发中,在Launcher3桌面系统默认会有时钟widget小部件显示在首屏的,但是发现在开机过程 中会显示的好慢,等进入桌面了 还没显示,所以接下来分析下相关的源码流程,来实现相应的功能 2.系统开机重启桌面时钟小部件widget加载慢解决方案的…

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑需求响应与储能寿命模型的火储协调优化运行策略》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

云原生容器技术入门:Docker、K8s技术的基本原理和用途

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《未来已来&#xff1a;云原生之旅》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、容器技术概述 1、什么是容器技术 2、容器技术的历史与发展 3…

五十八周:文献阅读

目录 摘要 Abstract 文献阅读&#xff1a;使用 Transformer 进行长期预测-PatchTST 一、现有问题 二、提出方法 三、相关知识 1、Patch 2、Vanilla Transformer 四、提出的方法 1、模型结构 2、表征学习 3、模型优点 五、研究实验 1、数据集 2、评估指标 3、基…

等保测评后的持续监控和安全运维体系建设

等保测评是中国特有的网络安全制度&#xff0c;旨在确保网络运营者履行安全保护义务&#xff0c;保障网络免受干扰、破坏或未经授权的访问。等保测评后的持续监控和安全运维体系建设是确保信息系统长期安全稳定运行的关键步骤。 持续监控 等保测评后&#xff0c;企业需要建立…

k8s容器启动不了,一直重启, 报红提示Not Ready

k8s容器启动不了&#xff0c;一直重启&#xff0c; 报红提示Not Ready 反复多次重启后&#xff0c;才能够启动成功。 发现是 启动时间过长&#xff0c;不断达到了失败阈值&#xff0c;于是会不断重启。 将 failureThreshold、 initialDelaySeconds、periodSeconds 这几个参数…

Spring+SpringMVC介绍+bean实例化+依赖注入实战

Spring介绍 Spring是一个轻量级的Java 开发框架&#xff0c;核心是IOC&#xff08;控制反转&#xff09;和AOP&#xff08;面向切面编程&#xff09; Spring解决了业务层&#xff08;Service包&#xff09;与其他各层&#xff08;表现层&#xff0c;包括Model&#xff0c;Vie…

红队内网攻防渗透:内网渗透之内网对抗:隧道技术篇防火墙组策略ICMPDNSSMB协议出网判断C2上线解决方案

红队内网攻防渗透 1. 内网隧道技术1.1 学隧道前先搞清楚的知识1.2 常用的隧道技术1.3 判断协议出网的命令1.4 C2上线-开防火墙入站只80&出站只放ICMP1.4.1 icmp隧道上线CS后门1.4.1 icmp隧道上线MSF后门1.5 C2上线-开防火墙入站只80&出站只放DNS1.5.1 DNS隧道上线CS后门…

计算机相关专业的发展与选择。

亲爱的考生们&#xff0c;站在人生的十字路口&#xff0c;你们可能会在考虑是否选择计算机相关专业时感到困惑。作为一名即将毕业的计算机专业学生&#xff0c;同时也是这个行业的从业者&#xff0c;我认为这个选择确实存在挑战&#xff0c;但同时也充满了机遇。  首先&#…

车辆数据的提取、定位和融合(其二.一 共十二篇)

第一篇&#xff1a; System Introduction 第二篇&#xff1a;State of the Art 第三篇&#xff1a;localization 第四篇&#xff1a;Submapping and temporal weighting 第五篇&#xff1a;Mapping of Point-shaped landmark data 第六篇&#xff1a;Clustering of landma…

【Spring】Spring Boot 快速入门

&#x1f4da;博客主页&#xff1a;爱敲代码的小杨. ✨专栏&#xff1a;《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 |《Web世界探险家》 ❤️感谢大家点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;&#xff0c;您的三连就是我持续更…

Spring MVC的核心类和注解——@RequestMapping注解(一)@RequestMapping注解的使用

一、RequestMapping注解作用 RequestMapping注解用于建立请求URL和Handler&#xff08;处理器&#xff09;之间的映射关系&#xff0c;该注解可以标注在方法上和类上。下面分别对RequestMapping注解的这两种使用方式进行介绍。 &#xff08;一&#xff09;、方式一—标注在方法…

计算机网络期末

1、IP 地址为:192.168.0.254,它的子网掩码应该为( ) A.255.255.255.0 B.255.255.254.0 C.255.255.252.0 D.255.255.0.0 2、最容易产生网络可靠性瓶颈问题的拓扑构型是&#xff08; &#xff09;。 A 总线型 B 星型 C 环型 D 网状型 3、HTTP 就是电子邮件阅读协议&#xff0…

UE5 中的碰撞问题

文章目录 一、初始准备二、重叠和碰撞三、自定义碰撞 一、初始准备 首先我们创建一个 BP_ThirdPerson 项目&#xff0c;然后在项目中创建两个 Actor 的蓝图 Blueprint 首先是一个移动的 BP_Push&#xff0c;这里使用 time line 循环旋转 cube 的相对位置 得到效果如下 然后是…

在QVBoxLayout中如何将小部件垂直对齐到顶部而不是居中

在使用Qt框架进行开发时&#xff0c;当你将小部件添加到布局中&#xff0c;小部件默认会垂直居中。我们如何能让这些小部件从顶部开始垂直排列而不是默认的居中呢&#xff1f; 方法一&#xff1a;使用addStretch 如果你希望在一个QVBoxLayout中将固定大小的小部件堆叠在顶部&…

计算机网络 —— 应用层(FTP)

计算机网络 —— 应用层&#xff08;FTP&#xff09; FTP核心特性&#xff1a;运作流程&#xff1a; FTP工作原理主动模式被动模式 我门今天来看应用层的FTP&#xff08;文件传输协议&#xff09; FTP FTP&#xff08;File Transfer Protocol&#xff0c;文件传输协议&#x…