![将 console.log 捕获到文件吗?](https://linux22.com/image/1586276/%E5%B0%86%20console.log%20%E6%8D%95%E8%8E%B7%E5%88%B0%E6%96%87%E4%BB%B6%E5%90%97%EF%BC%9F.png)
我正在运行 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
现代浏览器允许将本地数据保存到文件,您需要一个触发器来决定何时保存。更多信息请参见: