Angular 2客户端错误

时间:2017-04-20 21:23:13

标签: angular typescript

我刚接触到Typescript和Angular 2,我想知道哪种方法最适合记录客户端错误,这样如果生产中出现问题,我就能找出失败的方法和错误被扔了。

应用程序的后端是用C#编写的,并连接到SQL Server数据库。通过WebAPI调用检索数据。

当前任何服务器端错误都记录在数据库中。我正在考虑编写一个Typescript errorLoggingService,它会调用一个ErrorLoggingController API,然后将错误记录到数据库中?

这看起来像是一种合理的方法,还是有更好的方法呢?

我现有的一个示例Typecript方法如下:

public getCustomerData(customerId: number, year: number) {
   let apiUrl = this.myApiMethod;
   let urlConcat = apiUrl + '/' + customerId + '/' + year + '/';

   return this.http.get(urlConcat)
      .map((response: Response) => <boolean> response.json())
      .catch(this.handleError);
}

public handleError(error: Response) {
   console.log(Error Handler Method Hit);
   //this is where I would call to the Error logging service
   // which would make an API call to log the error to db
   //this.errorLoggingService.logClientError("Build Error Message");
   return Observable.throw(error.json() || 'Server Error');
} 

1 个答案:

答案 0 :(得分:1)

我最终使用了jsnlog-http://jsnlog.com/

Usersnap看起来也很有用-https://usersnap.com/e1/classic-008