2011-03-16 3 views
187

JavaScript 오류를 처리하는 데 경험이있는 사람이 누구인지 궁금하고 클라이언트 브라우저에서 서버로 보냈습니다.모든 JavaScript 오류를 캐치하고 서버로 보내십시오.

필자의 주장은 분명합니다. 모든 예외, 오류, 컴파일 오류 등을 알고 싶습니다. 클라이언트 쪽에서 발생하는 문제를보고 서버에 보냅니다.

저는 주로 MooTools와 head.js (JS 측)과 Django (서버 측)를 사용하고 있습니다.

window.onerror = function(message, url, lineNumber) { 
    //save error and send to server for example. 
    return true; 
}; 

사실 반환하는 기본 핸들러의 발사를 방지 할 수 있음을 명심하고, false를 반환하면 기본 핸들러 실행하게됩니다 :

+14

왜이 질문이 명확하지 않은지 알 수 없습니다. –

+2

질문을 다시 열기 위해 두 번 투표했지만 행운은 없습니다. 이 질문이 불명확 한 이유는 무엇입니까? – Usman

+3

@ andrew-barber - 너무 많은 사용자가이 질문을 충분히 업 링크 할 수 있다고 생각한다면 문제가 당신에게 불분명 할 수 있습니다. – isapir

답변

14

내가 최근에 생산에 Sentry을 시험하고 잘 작동 (JS 및 PHP와 같은 다른 언어)

1이 (자신의 서버에 설치할 수 있습니다 당신) 2 - 당신은 무료로 계획을 오픈 소스를 사용할 수있어 (100 개 보고서/일)

또는 UR 서버에 설치 : 또한 https://github.com/getsentry

+0

교육 기관에 대한 무제한 무료 플랜이 있습니다. – christianvuerings

+7

더 이상 오픈 소스가 아닌 것으로 보입니다. 모든 옵션이 지급됩니까? –

+4

@DavidCumps 무료 서비스 (평가판)를 계속 제공하지만 버그 기록이 7 일 밖에 없거나 오픈 소스 (https://github.com/getsentry) – Tarek

276

나는 window.onerror

예를 체크 아웃 것입니다.

+0

다른 js 파일을로드 할 때 문제가 발생하면 기본 HTML 페이지에서이 함수가 호출됩니까? –

+6

다른 프로그램을 실행하기 전에 window.onerror를 할당하는 것이 좋습니다. 그래서 어디에 넣고 싶든 다른 js 코드/파일보다 먼저 실행되는지 확인하십시오. –

+0

빠른 대답을 주셔서 감사합니다. –

0

이 새로운 서비스 인 http://rescuejs.com/을 확인하고 싶을 수 있습니다.

직접 서버 측 코드를 작성하지 않고도 자바 스크립트 오류를 ​​모두 기록 할 수 있습니다. 또한 브라우저 버전 등을 추적합니다.

나는 100 % "엔터프라이즈 준비"라고 생각 하겠지만 확실하게 체크 아웃 할 가치가 있습니다.

+6

종료되었습니다. 지금 가입을 시도하면 "감사합니다. 불행히도 Rescue.js는 더 이상 활발하게 활동하지 않습니다."라는 메시지가 나타납니다. – Day

+3

Bugsnag에 의해 획득 된 것 같습니다. https://bugsnag.com/ – Todilo

3

http://jslogger.com 서비스는 도움이 될 수 있습니다 :

Log Javascript errors and events in the cloud

에서

:

From now on you can spy on all the errors that break your site's user experience. Every Javascript error will be caught and brought to you for later debuging.

면책 조항 : 서비스/종목과 계열 회사의 관계가 없습니다.

+11

에있다. "내 엉덩이 구름"크롬 확장 프로그램이 나를 웃게했다. 이 하나 :'Javascript 오류 및 내 엉덩이의 이벤트 ' – Kayvar

+1

@ Kayvar LOL 왜 그런 확장을 했습니까 ?? –

+1

@Alex 하하하 나는 그것을 만들지 않았지만 그것을 다운로드했다! 그만한 가치가있어! 죄송합니다. "My">. < – Kayvar

3

시도해 볼 수 있습니다 Atatus - 최신 웹 앱용 RUM (Real User Monitoring)과 함께 새로운 JavaScript 오류 추적 서비스입니다.

우리는 오류를 캡처하는 것이 아니라 오류를 트리거 한 사용자 이벤트도 캡처합니다. 이렇게하면 끝에서 오류를 재현 할 단계가 생깁니다.

오류 캡처와 함께 우리는 페이지로드 시간을 캡처하여 지리, 브라우저, 페이지 드릴 다운, 페이지 히스토그램, Ajax 모니터링 및 트랜잭션 모니터링과 같은 다양한 관점에서이를 보여줍니다.

https://www.atatus.com/

Docs available: https://www.atatus.com/docs

면책 조항 : 저는 Atatus의 웹 개발자입니다.

+0

이 Ataus를 통합 한 것이 아니며 예외를 발생시킨 foo.bar = ''와 같은 것을 시도한 것보다 의미가 있습니다. 하지만 Atatus 대시 보드에서는 아무 것도 볼 수 없습니다. – vmachacek

+0

이메일을 보내주십시오. –

관련 문제