使用函数名称、行号、文件名记录服务器上的客户端 JavaScript 错误。处理页面加载和按钮单击时的错误。如何编写错误日志。
最佳答案
您可以使用Log
操作创建一个 Controller ErrorController
,在这个 Controller
中您使用 Entity Framework 将错误信息保存到数据库。
[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>
关于javascript - 记录服务器上的客户端 JavaScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55412251/