在服务器上记录客户端JavaScript错误

时间:2019-03-29 07:16:18

标签: javascript asp.net-mvc

使用功能名称,行号,文件名记录服务器上的客户端JavaScript错误。处理页面加载和按钮单击时的错误。如何编写错误日志。

1 个答案:

答案 0 :(得分:0)

您可以使用ErrorController操作创建控制器Log,在此controller中,您将使用实体框架将错误信息保存到DB。

 [HttpPost]
 [Authorize]
 public JsonResult Log(ErrorModel error)
 {
       var message = error.message;
       var url = error.url;
       //dbContext save to Log table  
 }

如果您担心安全测试,可以在操作中添加属性Authorize

在客户端实施onerror事件

<script type="text/javascript">
window.onerror = function(msg, url, linenumber) {
    $.ajax({
    type: "POST",
    url: '/Error/Log',
    contentType: "application/json; charset=utf-8",
    data: { message: msg, url: url, linenumer: linenumber },
    dataType: "json",
    success: function() { // handle if need },
});
};
</script>