Ahora estoy desarrollando una aplicación y coloco un isDebuginterruptor global . Me gustaría envolver console.logpara un uso más conveniente.
//isDebug controls the entire site.
var isDebug = true;
//debug.js
function debug(msg, level){
var Global = this;
if(!(Global.isDebug && Global.console && Global.console.log)){
return;
}
level = level||'info';
Global.console.log(level + ': '+ msg);
}
//main.js
debug('Here is a msg.');
Luego obtengo este resultado en la consola de Firefox.
info: Here is a msg. debug.js (line 8)
¿Qué sucede si quiero iniciar sesión con el número de línea donde me debug()llaman, como info: Here is a msg. main.js (line 2)?
consolees necesario usarlo. Para lograr tal objetivo, un contenedor parece ser la única manera?

console.logpara información,console.warnpara advertencia yconsole.errorpara error, en lugar de agregar algo aconsole.logtravés de una función de contenedor.