2012-04-13 2 views
1

자바 스크립트/jquery 웹 아키텍처에 대한 한 가지 사실은 예외가 삼켜지고 눈에 띄지 않는 것으로 보인다는 것입니다. 나는 정말로 좋은 것이 무엇인지 생각하고있다. 당신의 웹 티어가 자바 스크립트 예외를 가지고 있다면, 적어도 그것에 관한 정보를 기록 할 수 있도록 서버에 대한 AJAX 요청에 대한 정보가 서버에 다시 전송된다.로깅 Javascript/Jquery 오류 및 예외

내가 정말 유용한 기능이라고 생각하는대로 이미이 작업을 수행하는 일부 프레임 워크 기능이 있어야하는지 궁금합니다. 누구든지이 작업을 수행 할 프레임 워크, 기능 또는 라이브러리를 알고 있습니까?

감사합니다.

+0

자신의 로깅 메커니즘을 구축 할 수 있습니다. 나는 나 자신을 만들고있어. – Joseph

+0

'use strict'를 (를) 추가하십시오. js 파일에 도움이 될 수 있습니다. http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/ – GillesC

답변

2

나만의 솔루션을 만들 때 많은 것을 고려해야합니다. 예를 들어, 플러그인의 JavaScript 오류로 인해 많은 잡음이 기록되며, 기록 된 모든 오류의 10-20 %가 표시됩니다. 오류를 지능적으로 그룹화하는 것은 매우 어려운 문제입니다. 다른 브라우저 및 버전에 대해 매우 다른 오류 메시지가 표시되기 때문입니다. 또한 mousemove 이벤트에서 오류가 발생하면 사용자에게 1,000 명의 오류 사용자를 기록하고 싶지 않습니다. 그리고 고려할 다른 것들이 많이 있습니다.

Muscula과 같은 SaaS 솔루션을 구축했습니다. 우리는 현재 비공개 베타 버전이지만 공개하기는 매우 어렵습니다. Google은 이미 자바 스크립트 오류에 대해 1 억 회 이상의 페이지 뷰를 모니터링했으며 일주일에 1 백만 개 이상의 자바 스크립트 오류를 ​​기록합니다. 그리고 위에서 언급 한 문제를 해결하기 위해 Google은 축소 된 JavaScript에서 오류를 표시하는 문제를 Goggle Analytics와 함께 인쇄하고 꽤 많이 인쇄 한 문제를 해결했습니다.

Google Analytics와 같은 Muscula를 설치하고 페이지에 스크립트를 복사하기 만하면 JavaScript 오류가 기록됩니다.

+1

+1 Allan. 나는 오늘날 뮤슬 슐라를 사용하고 정말로 인상 깊었습니다. 잘 하셨어요! –

+0

약 1 년 전에 Muscula를 팔았습니다. –

4

아마도 구현할 수 있지만 어렵지 않습니다. error 이벤트에 대한 이벤트 핸들러를 window에 연결하고 거기서 AJAX 요청을 만듭니다.

이벤트 핸들러에 전달되는 인수는 다음과 같습니다. 오류 메시지 (문자열), 오류가 발생한 URL, 문자열, 오류가 발생한 줄 번호, 마지막으로 이벤트 객체

2

직접 만들 수도 있지만 오류가 범람하여 많은 아약스 요청을 보내면 문제가 복잡해질 수 있기 때문에 약간 까다로울 수 있습니다. 오류 로깅은 디 바운스되어야하며, 신이 당신의 오류 추적 코드가 생성하고 일부 모호한 브라우저에서 오류를 금지합니다. 보고 가치가없는 계획 SaaS는 제품의 몇 가지가 있습니다

http://errorception.com/

http://www.exceptionhub.com/

내가 그 시도 것, 그리고 그들이 당신의 요구를 스위트하지 않는 경우는, 당신은 롤백 할 수 있습니다 네가 소유하고있어.