2013-10-31 5 views
3

정기적으로 프로덕션에서 예외를 throw하는 것으로 보이는 많은 JavaScript가있는 웹 사이트가 있습니다. NLog 나 Log4Net과 같은 것을 사용하여 이러한 예외를 기록하고 싶지만, 로거는 JavaScript 프로그램의 일부로 클라이언트에서 실행하고 로그 항목을 서버에 보내야 서버 측에 저장할 수 있습니다.클라이언트 측 로깅

추가 정보 (디버그 정보, 성능 번호)도 기록하고 싶습니다. 로거를 쉽게 켜거나 끌 수 있다면 좋을 것입니다.

이 모든 것을 수행하는 JavaScript 용 NLog와 같은 것이 있습니까? 어떤 추천?

답변

2

오류 처리기를 설정하고 AJAX (XMLHttpRequest)를 통해 로그 데이터를 보낼 수 있습니다. 다음은 this 사이트의 예입니다.

<script type="text/javascript" src="ajaxrequest.js"></script> 
<script type="text/javascript"> 
    window.onerror = function(msg, url, line) { 
     if(encodeURIComponent) { 
      var req = new AjaxRequest(); 
      var params = "msg=" + encodeURIComponent(msg) + '&url=' + encodeURIComponent(url) + "&line=" + line; 
      req.setMethod("POST"); 
      return req.loadXMLDoc("/logerror.php", params); 
     } 
     return false; 
    } 
</script> 
관련 문제