基础配置

本文介绍SDK初始化基础配置

功能描述

崩溃分析SDK初始化基础配置项

构造初始化配置对象

构造SDK初始化入参(初始化配置对象)。示例代码如下

import { EMAS_APM_Config, ILogger } from '@aliyun/apm'


// 如果要定义自定义日志,这里要通过class 实现ILogger interface
@Sendable
class CustomLog implements ILogger {
  log(level: hilog.LogLevel, msg: string): void {
    console.log(`自定义log level:${level} msg:${msg}`);
  }
}

 // AMP 初始化参数
const apm_config = new EMAS_APM_Config({
    context: this.context,
    appKey: 'appKey参数',
    appSecret: 'appSecret参数',
    appVersion: 'appVersion',
    channel: 'channel参数',
    nick: 'nick参数',
    hilog: true, // SDK hilog 开关
    customLogger: new CustomLog() // SDK 自定义日志
});

参数

说明

context

应用上下文

【数据类型】Context对象

【是否必选】是

【是否可为空】否

【默认值】无

appKey

用于指定App的AppKey

【数据类型】字符串

【是否必选】是

【是否可为空】否

【默认值】无

appSecret

用于指定App的AppSecret

【数据类型】字符串

【是否必选】是

【是否可为空】否

【默认值】无

appVersion

用于设置App的版本号

【数据类型】字符串

【是否必选】否

【是否可为空】是

【默认值】应用app.json5文件中的versionName字段值

channel

用于设置渠道标识,上报至服务端,进行渠道区分

【数据类型】字符串

【是否必选】否

【是否可为空】是

【默认值】无

nick

用于设置用户昵称,上报至服务端,进行用户区分。后续可能依据该参数,进行数据检索

【数据类型】字符串

【是否必选】否

【是否可为空】是

【默认值】无

hilog

SDK的hilog日志开关

【数据类型】布尔型

【取值范围】true/false

【是否必选】否

【是否可为空】是

【默认值】false

customLogger

SDK日志导出接口

【数据类型】ILogger对象

【是否必选】否

【是否可为空】是

【默认值】无

说明

ILogger实现类需要是Sendable,具体可参考Sendable开发指导