Estoy tratando de obtener el valor registrado en la consola
aquí está el código,
console.log('sample output'); var logBackup = console.log; var logMessages = []; console.log = function () { logMessages.push.apply(logMessages, arguments); logBackup.apply(console, arguments); }; console.log('logged values here', logMessages);
pero está devolviendo matrices vacías recursivas,
¿Hay alguna forma de obtener el valor registrado en la consola y mostrarlo en la página web?
¿Quizás algo como esto? Solo un truco rápido, pero la clave es que compruebo que no agrego una referencia de logMessages
en logMessages
, evitando la referencia circular.
console.log('sample output'); var logBackup = console.log; var logMessages = []; console.log = function (...argz) { pushArgz = argz.filter(a => a !== logMessages); logMessages.push(...pushArgz); logBackup.apply(console, argz); }; console.log('logged values here', logMessages); console.log('logged values here', logMessages); console.log('logged values here', logMessages);