2014-09-30 3 views
3

특정 사용자가 Chrome을 사용 중이며 Chrome 콘솔에 런타임 오류가 발생했다고 가정합니다. 그 오류가 무엇인지 알고 싶습니다. 현재 특정 사용자에게 연락하여 콘솔을 열고 오류가 무엇인지 알려주거나 스크린 샷을 보내야합니다.브라우저 콘솔 오류를 기록하는 방법이 있습니까

오류가 무엇이든 관계없이 자동으로 오류를 캐치 또는 기록하고 서버로 전송할 수있는 방법이 있습니까?

후속 질문으로 모든 주요 브라우저에서이 작업을 수행 할 수 있습니까?

+0

로깅 방법을 console.log와 console.error을 포장 할 수있다. 한 예를 들어 [Sentry] (https://www.getsentry.com/for/javascript/)를보십시오. –

답변

4

당신은 다양한 도구/이렇게 도서관이 있습니다

var log = console.log; 

console.log = function() { 
    //Ajax post arguments to your server for logging 
    return log.apply(console, arguments); 
}; 

var error = console.error; 

console.error = function() { 
    //log arguments to server 
    return error.apply(console, arguments); 
}; 
+0

브라우저에서 생성 된 오류가 무엇이며 내가 특별히 기록한 오류가 아닌 것은 무엇입니까? 브라우저가 JSON 응답을 구문 분석 할 수없는 경우 (예를 들어) 브라우저는 오류를 기록합니다. 나는 그것에 대해 알고 싶다. 위 시나리오가이 시나리오를 처리합니까? – user1775598

+0

아니요, 그렇지 않지만 JS 코드에서 보낸 로그와 오류가 발생합니다. 브라우저 오류를 기록하려면 window.onerror = function (errorMsg, url, lineNumber) { // 서버에 대한 ajax 로그 ('Error :'+ errorMsg + 'Script :'+ url + 'Line : '+ lineNumber); }. HTML 5 onerror는 col, 오류도 전송합니다. – artm

관련 문제