如何获取旧的控制台日志(javascript)

时间:2017-06-04 04:39:52

标签: javascript console

我想获得一个发送到浏览器控制台的日志列表。有没有办法做到这一点。

console.log("lol");
console.log("imao");

list
->["lol", "imao"]

3 个答案:

答案 0 :(得分:0)

您需要在浏览器控制台选项卡上设置保留日志选项。

答案 1 :(得分:0)

提到@Mike 'Pomax' Kamermans,覆盖原始的.log()函数/方法,将是更好的选择......

let list = [];

let log = console.log;  //backup log fn
console.log = (...args) => {  //override log fn
  list.push(...args);
  log(...args);
};

console.log('lol');
console.log('lmao');
console.log(list);

答案 2 :(得分:0)

你可以劫持JavaScript函数

(function(){
    var oldLog = console.log;
    console.log = function (message) {
        // DO MESSAGE HERE.
        oldLog.apply(console, arguments);
    };
})();