將 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);
    };
})();

這會將所有 console.log 聚合到變數 aggrLog 中。

信用: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

相關內容