Логирование всех JavaScript ошибок на сайте

Протоколирование ошибок это еще один шаг к повышению качества вашего сайта. Я уже писал про логирование ошибок, тогда реч шла о исключительных ситуациях на стороне сервера. Но сейчас, в эпоху Web 2.0 все больше приходится использовать AJAX ну и конечно JavaScript. Как узнать про ошибки на стороне клиента, как их логировать? Оказывается все довольно просто, всего одна функция на JavaScript:

<script language="javascript" type="text/javascript">
// <!--
  window.onerror = window_onerror;
  function window_onerror(message,url,lineNumber) {
    var queryString = '/logerror.aspx?type=set&onerror_message=' + escape(message)
     + '&onerror_url=' + escape(url)
     + '&onerror_lineNumber=' + lineNumber;
    var onerrorImage = new Image();
  onerrorImage.src = queryString;
   return true;
  }
  // -->
 
  </script>
 

В logerror.aspx уже надо реализовать механизм логирования, пареметрами передается сообщение об ошибке, номер строки и URL. Клиенту про ошибку не сообщается. Пока я только попробовал такой метод, он работает. Но в рабочий проект не ставил… Надо будет развить идею и написать готовый контрол под ASP.NET.

ASP.NET блог

17 августа 2007 г. 12:43

Комментарии

Комментариев пока нет.

Добавить комментарий






 
Copyright © Антон Ковалев