0.0.7 • Published 4 years ago

@datagrand/starport v0.0.7

Weekly downloads
1
License
UNLICENSED
Repository
-
Last release
4 years ago

快速开始

这篇文档旨在帮助大家快速在项目应用该 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');