本文介紹SDK初始化基礎配置
功能描述
崩潰分析SDK初始化基礎配置項
構造初始化配置對象
構造SDK初始化入參(初始化配置對象)。示例代碼如下
import { EMAS_APM_Config, ILogger } from '@aliyun/apm'
// 如果要定義自定義日志,這里要通過class 實現(xiàn)ILogger interface
@Sendable
class CustomLog implements ILogger {
log(level: hilog.LogLevel, msg: string): void {
console.log(`自定義log level:${level} msg:${msg}`);
}
}
// AMP 初始化參數(shù)
const apm_config = new EMAS_APM_Config({
context: this.context,
appKey: 'appKey參數(shù)',
appSecret: 'appSecret參數(shù)',
appVersion: 'appVersion',
channel: 'channel參數(shù)',
nick: 'nick參數(shù)',
hilog: true, // SDK hilog 開關
customLogger: new CustomLog() // SDK 自定義日志
});
參數(shù) | 說明 |
context | 應用上下文 【數(shù)據類型】Context對象 【是否必選】是 【是否可為空】否 【默認值】無 |
appKey | 用于指定App的AppKey 【數(shù)據類型】字符串 【是否必選】是 【是否可為空】否 【默認值】無 |
appSecret | 用于指定App的AppSecret 【數(shù)據類型】字符串 【是否必選】是 【是否可為空】否 【默認值】無 |
appVersion | 用于設置App的版本號 【數(shù)據類型】字符串 【是否必選】否 【是否可為空】是 【默認值】應用app.json5文件中的versionName字段值 |
channel | 用于設置渠道標識,上報至服務端,進行渠道區(qū)分 【數(shù)據類型】字符串 【是否必選】否 【是否可為空】是 【默認值】無 |
nick | 用于設置用戶昵稱,上報至服務端,進行用戶區(qū)分。后續(xù)可能依據該參數(shù),進行數(shù)據檢索 【數(shù)據類型】字符串 【是否必選】否 【是否可為空】是 【默認值】無 |
hilog | SDK的hilog日志開關 【數(shù)據類型】布爾型 【取值范圍】true/false 【是否必選】否 【是否可為空】是 【默認值】false |
customLogger | SDK日志導出接口 【數(shù)據類型】ILogger對象 【是否必選】否 【是否可為空】是 【默認值】無 說明 ILogger實現(xiàn)類需要是Sendable,具體可參考Sendable開發(fā)指導 |
文檔內容是否對您有幫助?