Ich versuche console.log abzufangen und schreibe es in ein Array, um programmgesteuert auf das Protokoll zuzugreifen. Dies sollte Cross-Browser-kompatibel sein.Wie man console.log überschreibt/abfängt und das ursprüngliche Protokoll an die Konsole ausgibt
window["log"]=[];
var logger = console.log;
console.log = function() {
window["log"].push({arguments});
// neither seems to output as original
logger(arguments);
logger.call (arguments);
logger.call (console, arguments);
logger.apply (arguments);
}
Mein Problem ist, dass logger(arguments)
immer ein Array schreibt die ursprüngliche Nachricht zu trösten und nicht. Wie kann ich Konsolen die ursprüngliche Nachricht mit ursprünglichen Zeilennummern und Datei ausgeben lassen?