将 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

相关内容