Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CDL_LuFei
Docs
提交
0b009f2b
D
Docs
项目概览
CDL_LuFei
/
Docs
与 Fork 源项目一致
Fork自
OpenHarmony / Docs
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0b009f2b
编写于
1月 14, 2022
作者:
Y
YOUR_NAME
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
falutlogger js api
Signed-off-by:
N
YOUR_NAME
<
mashuang9@huawei.com
>
上级
0b8f927b
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
112 addition
and
0 deletion
+112
-0
zh-cn/application-dev/reference/apis/Readme-CN.md
zh-cn/application-dev/reference/apis/Readme-CN.md
+1
-0
zh-cn/application-dev/reference/apis/js-apis-falutLogger.md
zh-cn/application-dev/reference/apis/js-apis-falutLogger.md
+111
-0
未找到文件。
zh-cn/application-dev/reference/apis/Readme-CN.md
浏览文件 @
0b009f2b
...
...
@@ -61,6 +61,7 @@
-
[
动画
](
js-apis-basic-features-animator.md
)
-
[
应用打点
](
js-apis-hiappevent.md
)
-
[
性能打点
](
js-apis-bytrace.md
)
-
[
故障日志获取
](
js-apis-falutLogger.md
)
-
语言基础类库
-
[
获取进程相关的信息
](
js-apis-process.md
)
-
[
URL字符串解析
](
js-apis-url.md
)
...
...
zh-cn/application-dev/reference/apis/js-apis-falutLogger.md
0 → 100644
浏览文件 @
0b009f2b
# 故障日志获取
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
```
import faultLogger from '@ohos.faultLogger'
```
## 权限
无
## faultLogger.FaultType
故障类型枚举
| 名称 | 默认值 | 说明 |
| -------- | -------- | -------- |
| NO_SPECIFIC | 0 | 不区分故障类型 |
| CPP_CRASH | 2 | C++程序故障类型 |
| JS_CRASH | 3 | JS程序故障类型 |
| APP_FREEZE | 4 | 应用程序卡死故障类型 |
## faultLogger.FaultLogInfo
故障信息数据结构,获取到的故障信息的数据结构
| 名称 | 参数类型 | 说明 |
| -------- | -------- | -------- |
| pid | number | 故障进程的进程id |
| uid | number | 故障进程的用户id |
| type |
[
FaultType
](
#faultloggerfaulttype
)
| 故障类型 |
| timestamp | number | 日志生成时的秒级时间戳 |
| reason | string | 发生故障的原因 |
| module | string | 发生故障的模块 |
| summary | string | 故障的概要 |
| fullLog | string | 故障日志全文 |
## faultLogger.querySelfFaultLog
querySelfFaultLog(faultType: FaultType, callback: AsyncCallback
<
Array
<
FaultLogInfo
>>
) : void
获取当前进程故障信息,该方法通过回调方式获取故障信息数组,故障信息数组内最多上报10份故障信息。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| faultType |
[
FaultType
](
#faultloggerfaulttype
)
| 是 | 输入要查询的故障类型。 |
| callback | AsyncCallbackArray
<
Array
<
[FaultLogInfo](#faultloggerfaultloginfo)
>>
| 是 | 回调函数,在回调函数中获取故障信息数组。
<br/>
-
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 ts: " + value[i].ts);
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
<
FaultLogInfo
>>
;
获取当前进程故障信息,该方法通过Promise方式返回故障信息数组,故障信息数组内最多上报10份故障信息。
-
参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| faultType |
[
FaultType
](
#faultloggerfaulttype
)
| 是 | 输入要查询的故障类型。 |
-
返回值:
| 类型 | 说明 |
| -------- | -------- |
| Promise
<
Array
<
[FaultLogInfo](#faultloggerfaultloginfo)
>>
| Promise实例,可以在其then()方法中获取故障信息实例,也可以使用await。
<br/>
-
value拿到故障信息数组;value为undefined表示获取过程中出现异常 |
-
示例:
```
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 ts: " + value[i].ts);
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);
}
}
```
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录