javascript 오류 보고에 대한 발상?

서비스 되는 페이지에 javascript가 정상적으로 작동되고 있는지 알고 싶다. 그러기 위해서는 오류가 발생 했을때 서버쪽으로 request를 날려주는 방법밖에는 없다.

아래 코드는 오류가 발생 했을때 error로그를 변수에 담고, onload이벤트가 발생하면 서버로 오류 내용을 전달하는 방식이다.

/**
Error class by blog.byuli.com
2007 02 06
*/ 

var Error= {
 errerlog : "",
 onErrorEvent: function(e)
 {
  var page= location.href;
  Errer.errerlog+= "[errer] " + page +  " : " + e.toString() + "\n";
 },
 reportEerror : function ()
 {
  if(this.errerlog!="")
  {
   /* 오류 보고 request 하는 코드
    ex) hf.location.href= "./js_log.jsp?msg=" + this.errerlog;
   **/
   
  }
 }
}

아래는 onerror 이벤트가 발생시 호출될 메서드를 명시한다.

window.onerror= Error.onErrorEvent;

오류때마다 서버로 패킷을 던질경우, 서버부하를 초래 함으로 onload되었을때 일괄 전송 되도록 한다.

window.onload = function () {
 Error.reportEerror();
}

그닥 어려운 코드는 아니나, javascript 오류에 대해 그간 방관 했던것에 문제를 제기하고, 오류보고를 해야한다는 발상과 아이디어는 좋다고 생각된다.

'Web > Client' 카테고리의 다른 글

자바스크립트로 구현한 튤팁(Tooltip)  (0) 2007/08/20
Ajax 호출시 JSON 으로 리턴 받기  (0) 2007/08/06
java냐 javascript이냐?  (0) 2007/07/31
javascript include 클래스  (0) 2007/02/23
iframe 과 같은 object 태그  (0) 2007/02/08
javascript 오류 보고에 대한 발상?  (0) 2007/02/06