gpt4 book ai didi

javascript - 如何使用javascript获取所有console.logs

转载 作者:行者123 更新时间:2023-11-28 17:11:23 25 4
gpt4 key购买 nike

如何获取我的网络应用程序记录的所有控制台日志?是否有类似 console.getAllLogs() 的东西可以返回所有打印日志的数组或对象?

我尝试使用 window.onerror 将所有日志存储在数组中

// i used something like this, but i want to get logs whenever i want
window.onerror = function(message, file, line) {
console.log('An error occured at line ' + line + ' of ' + file + ': ' + message);
};

最佳答案

在脚本的最开始,您可以覆盖 console.log,以便调用 console.log 既记录日志又保存内容被记录到一个数组中,然后定义一个函数来打印数组中的所有内容:

const origConsoleLog = console.log;
const logArr = [];
console.log = (...args) => {
origConsoleLog.apply(console, args);
logArr.push(args);
};
const logAll = () => {
origConsoleLog.call(console, logArr.join('\n'));
};


console.log('foo');
console.log('bar', 'baz');
logAll();

关于javascript - 如何使用javascript获取所有console.logs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54288823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com