本文介绍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开发指导 |
文档内容是否对您有帮助?