有条件地关闭Angular中的Bugsnag

时间:2019-09-12 19:36:39

标签: angular bugsnag

我正在Angular 8.x中运行Bugsnag,并希望完全根据environment.ts中的属性关闭报告。我知道如何传递媒体资源,但无法弄清楚如何关闭报告功能。这样做的过程是什么?

2 个答案:

答案 0 :(得分:1)

我简要浏览了Angular的Bugsnag文档: https://docs.bugsnag.com/platforms/javascript/angular/

并发现bugsnag被用作提供程序:

@NgModule({
  providers: [ { provide: ErrorHandler, useFactory: errorHandlerFactory } ]
})

我将通过添加if来进行更改,在这种情况下,可能仅添加特定环境的提供程序:


const providers = [];

if (enviroment.production) {
  providers.push({ provide: ErrorHandler, useFactory: errorHandlerFactory });
}

@NgModule({
  providers,
})

答案 1 :(得分:0)

为了繁荣,我在这里使用“官方”解决方案-因为在模块.app中构建动态提供程序似乎不起作用:

Bugsnag.start({
  apiKey: '**YOURKEY***',
  enabledReleaseStages: ['production', 'staging'], // <=== Just enable for production and staging...
});

这是文档:https://docs.bugsnag.com/platforms/javascript/angular/configuration-options/#enabledreleasestages