google-chrome - 파일 - 크롬 콘솔 로그 저장




Chrome의 console.log를 파일에 저장합니다. (6)

누구든지 Chrome에서 console.log 출력을 파일에 저장하는 방법을 알고 있습니까? 또는 콘솔에서 텍스트를 복사하는 방법은 무엇입니까?

몇 시간 동안 기능 테스트를 실행 중이며 Chrome에서 수천 줄의 console.log 출력을 얻었습니다. 저장하거나 내보내는 방법은 무엇입니까?


좋은 소식

Chrome 개발자 도구를 사용하면 콘솔 출력을 기본적으로 파일에 저장할 수 있습니다.

  1. 콘솔 열기
  2. 마우스 오른쪽 버튼으로 클릭
  3. "다른 이름으로 저장"을 선택하십시오.

Chrome 개발자 지침은 here .


나는 똑같은 일을해야했고 이것은 내가 발견 한 해결책이다.

  1. 플래그를 사용하여 명령 행에서 logging 을 사용 가능하게하십시오.

    --enable-logging --v=1

    이것은 Chrome이 내부적으로하는 모든 것을 기록하지만 모든 console.log() 메시지도 기록합니다. 로그 파일은 chrome_debug.log 이며 User Data Directory 있습니다.

  2. CONSOLE(\d+) 하여 줄에 대해 얻은 로그 파일을 필터링하십시오.

콘솔 로그는 --incognito 와 함께 나타나지 않습니다.


더 나은 로그 파일 (크롬 디버그 말도 안 함)을 사용하려면 다음을 사용하십시오.

--enable-logging --log-level=0

--v=1 대신에 너무 많은 정보입니다.

Chrome 콘솔에서 일반적으로 볼 수있는 것처럼 오류 및 경고를 제공합니다.


바로 그 일을하는 오픈 소스 자바 스크립트 플러그인이 있습니다. 그러나 모든 브라우저에서 - debugout.js

Debugout.js는 console.logs를 기록하고 저장하므로 애플리케이션에서 액세스 할 수 있습니다. 전체 공개, 나는 그것을 썼다. 다른 형식을 적절하게 형식화하고 중첩 된 객체 및 배열을 처리 할 수 ​​있으며 선택적으로 각 로그 옆에 타임 스탬프를 넣을 수 있습니다. 또한 한 곳에서 실시간 로깅을 전환 할 수 있으며 모든 로깅 구문을 제거하지 않고도 전환 할 수 있습니다.


이것은 도움이 될 수도 있고 그렇지 않을 수도 있지만 Windows에서는 Windows 용 이벤트 추적을 사용하여 콘솔 로그를 읽을 수 있습니다.

http://msdn.microsoft.com/en-us/library/ms751538.aspx

통합 테스트는 .NET에서 실행되므로이 ​​메서드를 사용하여 테스트 로그에 콘솔 로그를 추가합니다. 여기에 설명 할 샘플 콘솔 프로젝트를 만들었습니다 : https://github.com/jkells/chrome-trace

--enable-logging --v = 1은 최신 버전의 Chrome에서 작동하지 않는 것 같습니다.


좋은 답변이 많이 있지만 JSON.stringify (your_variable)를 사용하지 않는 이유는 무엇입니까? 그런 다음 복사하여 붙여 넣기 (바깥 쪽 따옴표 제거)를 통해 내용을 가져옵니다. 나는 또한 다음과 같은 답변을 게시했다 : console.log (객체)의 출력을 파일에 저장하는 방법?







logging