Un wrapper adeguato per console.log con il numero di riga corretto?

Sto ora sviluppando un’applicazione e posiziono un interruttore isDebug globale. Vorrei avvolgere console.log per un utilizzo più 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.'); 

Quindi ottengo questo risultato nella console di Firefox.

 info: Here is a msg. debug.js (line 8) 

Cosa succede se voglio accedere con il numero di riga in cui viene chiamato il debug() , come info: Here is a msg. main.js (line 2) info: Here is a msg. main.js (line 2) ?