2017-02-01 7 views
3

콘솔을 캡처 할 때 로그의 줄 번호를 어떻게 캡처합니까? (Chrome에만 해당 - 다른 브라우저는 나와 관련이 없습니다)javascript - 줄 번호가있는 콘솔 캡처

아래에서 모든 로그를 캡처 할 수 있습니다.

콘솔이 반환되면 모든 콘솔의 줄 번호는 예상대로 123입니다. 이는 중요하지 않습니다. 내가 원했던 것은 원래의 콘솔 로그 번호를 배열에 푸시 할 수있게하는 것이다.

그것은 [존재하는 경우]는 nw.js 응용 프로그램은 그래서 크롬 API/NW API는

+0

줄 번호는 무엇을 의미합니까? 'console.log'를 호출 한 코드의 라인 번호? 또는'consoleLogs' 배열 안에있는 로그의 인덱스? – slebetman

+0

코드 콘솔 로그의 행 번호가에서 호출되었습니다. –

답변

3

당신은 new Error().stack의 값을 구문 분석을 시도 할 수 있습니다 좋은 것입니다. Error 개체가 생성 된 범위의 스택 추적 문자열입니다.

비표준 기능이므로 출력 결과는 브라우저에 따라 다릅니다. nw.js에서만 작업하면되므로 옵션이 될 수 있습니다. Node.js를에

(내가 크롬 의심) 출력은 각 행의 형식입니다 문자열을 분리 개행입니다 :

at functionName (/absolute/file/path:lineNumber:charNumber) 

은 따라서 귀하의 경우에 당신이 원하는 정보는 아마도 :

new Error().stack.split('\n')[1]; 
+0

완벽한! 실제로 두 번째 색인 [2] ... –