将Angular(6)客户端错误发送到Web API进行日志记录

时间:2018-07-19 21:19:07

标签: asp.net angular exception asp.net-web-api logging

另一个人在这里没有回答就问了我的确切问题:Angular 2 Client Side Errors

我想要一种方法(如果可能的话,避免使用其他第三方框架),将客户端的Angular错误发送到后端异常记录器。

我的后端只是一个连接到我们的.NET Web API数据库的SQL Server项目。每当发生服务器错误时,我就通过调用存储过程控制器将我的服务器端错误记录到数据库中(我使用KudVenKat的教程来构建它:http://csharp-video-tutorials.blogspot.com/2012/12/logging-exception-to-database-part-75.html)。

是否可以编写一种调用我的ErrorLogger API的Angular服务以将Angular错误记录到数据库中?

我认为我可能需要调整后端记录器控制器,因为它使用的是.NET的System.Exception类,我猜这仅对检测服务器端异常有效,而对Angular无效。我可能只需要客户端错误就需要一个完全不同的记录器控制器和数据库表-但我希望服务器和客户端错误尽可能记录到同一张表中。

知道这一点-我想做的甚至是一个好的方法吗?如果不是,那么谁能给我关于如何记录这些客户端错误的高级描述呢?

1 个答案:

答案 0 :(得分:0)

Angular提供了用于处理错误的全局错误处理程序服务。

我们可以创建自己的自定义错误处理程序服务,以扩展ErrorHandler。

在handleError方法中,您可以调用API并将客户端错误传递给服务器

您可以参考https://angular.io/api/core/ErrorHandler