如果仅在生产环境中,如何仅启用错误日志记录?

时间:2018-06-26 17:26:34

标签: angular sentry

我有一个Angular 5应用程序,该应用程序使用了使用raven.js的sentry.io进行错误记录。

我一切正常,但是在开发中运行时不希望记录错误。启用生产模式后,如何仅启用错误日志记录?

我的app.module.ts中有以下内容

import * as Raven from 'raven-js';

Raven
  .config('https://xxx@sentry.io/xxx')
  .install();

export class RavenErrorHandler implements ErrorHandler {
  handleError(err: any): void {
    Raven.captureException(err);
  }
}

2 个答案:

答案 0 :(得分:1)

您应该使用函数isDevMode

import { isDevMode } from '@angular/core';

export class AppComponent { 
  constructor() {
    console.log(isDevMode());
  }
}

如果未返回true,则应为prod

答案 1 :(得分:1)

如果您正在使用angular-cli,则它们具有您可以轻松完成的环境文件

if (environment.production) { ... }