快速开始
这篇文档旨在帮助大家快速在项目应用该 SDK
在 Angular 中使用:
step1:
建议您按照如下进行配置
package.json
// 注意:需要指定具体的 tag,[当前最新 v0.0.4]
// 注意:需要保证已拥有该仓库的权限
{
"dependencies": {
"starport": "git+ssh://git@git.datagrand.com:58422/xulang/starport.git#[tag]",
}
}
step2:
// app.module.ts
import { Monitor, MonitorMode } from 'starport';
// factory providers
function monitorInitFactory() {
return () => {
monitor.init({
appId: '2222', // 当前的 appId
userId: '123', // 当前登录的用户 id,当然可以在用户登录后重置设置用户信息
fetchInterval: 10, // 轮询发送日志的间隔时间(单位 s),目前不需要关注该参数
logUrl: 'http://localhost:10000/log/', // 日志接收服务器的地址
mode: MonitorMode.realTime // 日志记录和发送的模式,目前只有 realTime(即时发送)
});
};
}
@NgModule({
declarations: [ AppComponent ],
imports: [ BrowserModule ],
providers: [
{
provide: APP_INITIALIZER,
useFactory: monitorInitFactory,
multi: true
}
],
bootstrap: [ AppComponent ]
})
export class AppModule {}
当然,您还可以手动上报异常:
// info
monitor.info('info message');
// warn
monitor.warn('warn message');
// error
monitor.error('error message');