So erhalten Sie den Inhalt von console.log als Zeichenfolge in JavaScript

8

Ich versuche, die console.log als String in reinem JavaScript zu erhalten. Meine Eingabe ist ein Skript, das ich nicht kenne, und ich möchte alle Nachrichten in der console.log in eine Zeichenfolge sammeln.

Zum Beispiel:

%Vor%

JSFiddle-Link

Beachten Sie, dass ich das Protokoll nicht melden muss - dies ist nur ein einfaches Beispiel zum Testen der Funktionalität. Ich muss einige Operationen am Inhalt des Logs durchführen.

    
Itay Gal 05.06.2014, 06:08
quelle

1 Antwort

13

Sie können die Methode console.log überschreiben, bevor Sie sie verwenden:

%Vor%

Die Verwendung von apply und arguments behält das korrekte console.log Verhalten bei, d. h. Sie können mehrere Protokollnachrichten mit einem einzigen Aufruf hinzufügen.

Es werden alle neuen Nachrichten console.log an logMessages array gesendet.

    
Audrius Lubys 05.06.2014, 11:58
quelle

Tags und Links