Ведение журнала ошибок JavaScript на сервере - PullRequest
0 голосов
/ 29 марта 2019

Регистрация ошибок JavaScript на стороне клиента на сервере с именем функции, номером строки, именем файла. Ошибка обработки при загрузке страницы и нажатии кнопки. Как записать журнал ошибок.

1 Ответ

1 голос
/ 29 марта 2019

Вы можете создать контроллер 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...