本文介绍SDK初始化基础配置
功能描述
崩溃分析SDK初始化基础配置项
构造初始化配置对象
构造SDK初始化入参(初始化配置对象)。示例代码如下
import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { window } from '@kit.ArkUI';
import { APM, APMConfig, Logger } from '@aliyun/apm';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { crashAnalysisApi } from '@aliyun/apm_crash';
class MyCustomLog implements Logger {
print(domain: number, tag: string, level: hilog.LogLevel, msg: string): void {
switch (level) {
case hilog.LogLevel.DEBUG:
console.debug(`自定义log msg:${msg}`);
break;
case hilog.LogLevel.INFO:
console.info(`自定义log msg:${msg}`);
break;
case hilog.LogLevel.WARN:
console.warn(`自定义log msg:${msg}`);
break;
case hilog.LogLevel.ERROR:
case hilog.LogLevel.FATAL:
console.error(`自定义log msg:${msg}`);
break;
}
}
}
export default class EntryAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
const apm_perf_config: APMConfig = {
context: this.context,
appKey: 'appKey参数',
appSecret: 'appSecret参数',
nick: '用户昵称参数',
userId: '用户ID参数',
channel: '用户渠道参数',
hiLog: true, // SDK内的hilog开关
customLogger: new MyCustomLog(), // 自定义日志接口
}
APM.init(apm_perf_config, [crashAnalysisApi])
APM.start();
}
// 省略其它代码
}
参数 | 说明 |
context | 应用上下文 【数据类型】Context对象 【是否必选】是 【是否可为空】否 【默认值】无 |
appKey | 用于指定App的AppKey 【数据类型】字符串 【是否必选】是 【是否可为空】否 【默认值】无 |
appSecret | 用于指定App的AppSecret 【数据类型】字符串 【是否必选】是 【是否可为空】否 【默认值】无 |
channel | 用于设置渠道标识,上报至服务端,进行渠道区分 【数据类型】字符串 【是否必选】否 【是否可为空】是 【默认值】无 |
nick | 用于设置用户昵称,上报至服务端,进行用户区分。后续可能依据该参数,进行数据检索 【数据类型】字符串 【是否必选】否 【是否可为空】是 【默认值】无 |
userId | 用于设置用户ID,上报至服务端,进行用户区分。后续可能依据该参数,进行数据检索 【数据类型】字符串 【是否必选】否 【是否可为空】是 【默认值】无 |
hiLog | SDK的hilog日志开关 【数据类型】布尔型 【取值范围】true/false 【是否必选】否 【是否可为空】是 【默认值】false |
customLogger | SDK日志导出接口 【数据类型】Logger接口对象 【是否必选】否 【是否可为空】是 【默认值】无 |
文档内容是否对您有帮助?