Вы можете создать контроллер ErrorController
с помощью действия Log
, в этом 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>