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