我刚接触到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');
}
答案 0 :(得分:1)
我最终使用了jsnlog-http://jsnlog.com/
Usersnap看起来也很有用-https://usersnap.com/e1/classic-008