Javascript – Desactivar console.log

consolelogpngEl uso recurrente de console.log en javascript es algo que bien puede hacer que la ejecución del código se ralentice y mucho. Para desactivarlo eventualmente podemos utilizar la siguiente linea de código:

console.log = function() {}

Para volver a tener los mensajes de consola funcionando tendremos que borrar o comentar la linea de código anterior.

//console.log = function() {}

O bien podemos restaurar los mensajes de consola mediante una función.

La manera más rápida de poder recuperar la función es copiando console.log en una variable para después recuperarla, del siguiente modo:

var consoleCode = console.log;

Estableceremos una variable más que guardará el estado de la consola:

var consola = true;

Una vez definidas ambas variables solo queda la función a la que llamaremos para activar/desactivar la consola:

function setConsoleLog(){
	
	if(consola == false){
		console.log = consoleCode;
		consola = true;
	}else{
		console.log = function() {}
		consola = false;
	}
	
}

El código completo quedaría así:

var consoleCode = console.log;
var consola = true;
setConsoleLog();
function setConsoleLog(){
	
	if(consola == false){
		console.log = consoleCode;
		consola = true;
	}else{
		console.log = function() {}
		consola = false;
	}
	
}

Podemos añadir un botón para llamar a la función:

<button onclick="setConsoleLog()">Console</button>

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *