How to get the console.log content as string in JavaScript

后端 未结 1 993
说谎
说谎 2020-12-10 04:07

I\'m trying to get the console.log as string in pure JavaScript. My input is a script, which I\'m not familiar with, and I want to collect all the messages in the console.lo

相关标签:
1条回答
  • 2020-12-10 04:21

    You could overwrite console.log method before using it:

    var logBackup = console.log;
    var logMessages = [];
    
    console.log = function() {
        logMessages.push.apply(logMessages, arguments);
        logBackup.apply(console, arguments);
    };
    

    Using apply and arguments preserves the correct console.log behaviour, i.e. you can add multiple log messages with a single call.

    It will push all new console.log messages to logMessages array.

    0 讨论(0)
提交回复
热议问题