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
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.