Desafortunadamente @SLaks respuesta del isnt aplica a IE, ya que utiliza la ventana a objetos como contexto en console.log-method.
estaría sugiere otra manera que imposible dependerá de navegador:
!window.console && (console = {});
console.debug = console.debug || $.noop;
console.info = console.info || $.noop;
console.warn = console.warn || $.noop;
console.log = console.log || $.noop;
var src = console, desc = {};
desc.prototype = src;
console = desc;
desc.log = function(message, exception) {
var msg = message + (exception ? ' (exception: ' + exception + ')' : ''), callstack = exception && exception.stack;
src.log(msg);
callstack && (src.log(callstack));
//logErrorUrl && $.post(logErrorUrl, { message: msg + (callstack || '') }); // Send clientside error message to serverside.
};
yo sólo encontré con un problema similar, en lo que quería anular el método 'console.log' (para capturar y enviar la salida). Mi solución fue declarar el alias en el objeto 'console'. Aproximadamente: 'console .__ log = console.log; console.log = function() {__ console.log.apply (console, arguments);};'. –