Intenté buscarlo con varias palabras diferentes y en varios sitios web sin respuesta, ¿es posible, no es así, y si es así, cómo? Necesito poder ejecutar el código cuando se registra algo en la consola y obtener qué era eso.
Puede anular el comportamiento predeterminado de console.log :
var log = console.log; var logs = [] console.log = function(e) { log.apply(console, [].slice.call(arguments)); logs.push(e) //custom code }; console.log("Hello World!") console.log('Printed logs:', logs)Guarda la consola original
var log = console.log;
Monkey lo parchea, es decir, lo modifica cuando se ejecuta y todo en tiempo de ejecución // usa la instancia de registro y el método 'apply()' para aplicar para heredar // pasamos una fecha para cada llamada de console.log() cuando usamos el original ( log() )
log.apply(console, [(new Date().toString())].concat([].slice.call(arguments)) ); };
Ahora cada vez que llamamos - log() - estamos llamando al original //para probarlo haz esto
log('test','this is the original console.log());
Esta es la versión parcheada
console.log("This is the Monkey Patched console.log()!", "More text...");