我正在運行 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);
};
})();
這會將所有 console.log 聚合到變數 aggrLog 中。
信用:https://stackoverflow.com/questions/11403107/capturing-javascript-console-log
現代瀏覽器允許將本機資料儲存到文件,您需要一個觸發器來決定何時儲存。在這裡查看更多內容: