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