04
Jan

Javascript – Consolen Wrapper – Snipped

Als Webentwickler möchte man immer wieder Consolen-Ausgaben mittels “console.log()” schreiben, jedoch führt diese Schreibweise in manchen Browser zu Fehlern, da dies nicht unterstützt wird. Um dieses Problem zu umgehen kann auf den console.log Wrapper von von Paul Irish zurückgegriffen werden.

Mit den folgenden paar cleveren Zeilen erhält man einiges Funktionalität.

// usage: log('inside coolFunc', this, arguments);
// paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
window.log = function(){
  log.history = log.history || [];   // store logs to an array for reference
  log.history.push(arguments);
  if(this.console) {
    arguments.callee = arguments.callee.caller;
    var newarr = [].slice.call(arguments);
    (typeof console.log === 'object' ? log.apply.call(console.log, console, newarr) : console.log.apply(console, newarr));
  }
};

Features:

  • Cross-Browser fähig
  • Unterbindet Fehler, falls die Console nicht vorhanden ist
  • Log-History (Log-Nachrichten werden zwischengespeichert, falls die Console nicht aktiv/vorhanden ist)
  • Der Code ist mittel “Public Domain” freigegeben
Christian Zorc
christian.zorc@gz-software.at