Saltar al contenido

Anular console.log (); para la producción

Solución:

Pon esto en la parte superior del archivo:

var console = {};
console.log = function(){};

Para algunos navegadores y minificadores, es posible que deba aplicar esto en el objeto de la ventana.

window.console = console;

O si solo desea redefinir el comportamiento de la consola (para agregar registros, por ejemplo), puede hacer algo como eso:

// define a new console
var console=(function(oldCons){
    return {
        log: function(text){
            oldCons.log(text);
            // Your code
        },
        info: function (text) {
            oldCons.info(text);
            // Your code
        },
        warn: function (text) {
            oldCons.warn(text);
            // Your code
        },
        error: function (text) {
            oldCons.error(text);
            // Your code
        }
    };
}(window.console));

//Then redefine the old console
window.console = console;

Sería muy útil poder alternar el registro en la compilación de producción. El siguiente código apaga el registrador de forma predeterminada.

Cuando necesito ver registros, solo escribo debug(true) en la consola.

var consoleHolder = console;
function debug(bool){
    if(!bool){
        consoleHolder = console;
        console = {};
        Object.keys(consoleHolder).forEach(function(key){
            console[key] = function(){};
        })
    }else{
        console = consoleHolder;
    }
}
debug(false);

Para ser minucioso, esto anula TODOS los métodos de la consola, no solo console.log.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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