console.log를 파일로 캡처하시겠습니까?

console.log를 파일로 캡처하시겠습니까?

Chrome 키오스크를 실행 중이며 로그를 보관하고 집계하고 싶습니다. Chrome 문서에 따르면 사용할 수 --enable-logging --v=1있으며 chrome_debug.log 파일에 기록됩니다. 이렇게 하면 로그가 생성되지만 이는 모두 Chrome 내의 시스템 수준 항목이며 사이트별 로그는 아닙니다. 내 모든 console.log/info/warn 문을 파일로 바로 캡처할 수 있는 방법이 있나요? 아니면 무언가를 엔지니어링해야 합니까?

답변1

코드를 제어할 수 있거나 코드를 삽입할 수 있는 한 console.log를 재정의하여 메시지를 수집할 수 있습니다.

var aggrLog = '';
(function(){
    var oldLog = console.log;
    console.log = function (message) {
        aggrLog += Array.prototype.join.call(arguments, ' ') + '\n';
        oldLog.apply(console, arguments);
    };
})();

그러면 aggrLog 변수에 모든 console.log가 집계됩니다.

신용 거래:https://stackoverflow.com/questions/11403107/capturing-javascript-console-log

최신 브라우저에서는 로컬 데이터를 파일에 저장할 수 있으므로 저장할 시기를 결정하려면 트리거가 필요합니다. 자세한 내용은 여기를 참조하세요:

https://stackoverflow.com/questions/21012580/is-it-possible-to-write-data-to-file-using-only-javascript

관련 정보