Speichern Sie die Konsole.melden Sie sich in Chrome an, eine Datei
Kennt jemand eine Möglichkeit zum speichern der Konsole.log-Ausgabe in Chrome eine Datei? Oder wie kopiere den text aus der Konsole?
Sagen, Sie läuft ein paar Stunden von funktionalen tests und Sie haben Tausende von Zeilen der Konsole.log-Ausgabe in Chrome. Wie tun Sie es speichern oder exportieren?
InformationsquelleAutor eeejay | 2011-10-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich brauchte, um das gleiche zu tun und das ist die Lösung, die ich gefunden habe:
Aktivieren Protokollierung von der Befehlszeile aus unter Verwendung der flags:
--enable-logging --v=1
Diese zeichnet alles auf, was Chrome macht intern, aber es wird auch protokolliert, alle
console.log()
Nachrichten als gut. Die log-Datei heißtchrome_debug.log
und befindet sich in derBenutzer-Daten-Verzeichnis
.Filtern der log-Datei, die man für Linien mit
CONSOLE(\d+)
.Beachten Sie, dass die Konsole die logs nicht angezeigt, mit
--incognito
.Diese nicht, speichern Sie die Konsole.log info in die log-Datei. In Windows 8.
es ist Parameter übergeben, um
chrome.exe
. Wenn Sie auf Windows, Sie können Ausgabe-Befehl%LOCALAPPDATA%\Google\Chrome\Application\chrome.exe --enable-logging --v=1
imcmd.exe
.Bei Mac fand ich die log-Datei unter ~/Library/Application Support/Google/Chrome/chrome_debug.melden
Dieser arbeitet immer noch für mich auf OSX 10.10.3
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-logging --v=1
mit dem Protokoll gespeichert in~/Library/Application Support/Google/Chrome/chrome_debug.log
InformationsquelleAutor Waleed Abdulla
Gute Nachricht
Chrome dev tools jetzt können Sie speichern Sie die Ausgabe der Konsole in eine Datei nativ
Chrome Developer Anweisungen hier.
Hier ist eine Liste aller devTools shortcuts developer.chrome.com/devtools/docs/shortcuts
Dies scheint nicht kopieren Sie die stack-trace
Können Sie öffnen Sie diese Datei in der Konsole wieder? Wenn ja, wie tun Sie so?
Beachten Sie, dass diese nicht erweitern, Objekte - es werden immer noch groß drucken Objekte in Ihrer verkürzten form, z.B.
{a: 1, b: 2, c: 3, ...}
.InformationsquelleAutor adardesign
Es ist ein open-source-javascript-plugin, das genau das tut, aber für alle browser - debugout.js
Debugout.js Datensätze und speichern Sie die Konsole.Protokolle, damit Ihre Anwendung darauf zugreifen kann. Vollständige Offenlegung, ich schrieb es. Es Formate verschiedene Typen entsprechend mit verschachtelten Objekten und arrays, und kann wahlweise einen Zeitstempel neben jeder anmelden. Sie können auch bestimmen, live-logging in einem Ort, und ohne zu entfernen alle Ihre logging-Anweisungen.
Für Referenz, obwohl dies sieht aus wie ein großes Werkzeug, wird es nicht erfassen Ausgabe aus dem browser, wie beim Bild lädt nicht, oder andere gebaut-in der Ausgabe der Konsole, und es erfordert, dass Sie schreiben Sie Ihre log-Anweisungen mit einer besonderen syntax.
es wird sicherlich nicht erfassen, browser-Ausgabe (Sie benötigen ein monkey patch zu tun), aber es ist keine spezielle syntax erforderlich. pass die gleichen Argumente, als würden Sie die Konsole.melden
Ich war auf der Suche nach einem Weg für selenium-tests zu erfassen, die Ausgabe in der Konsole, aber es wird benutzt werden für einen Test-service, so dass wir keine Kontrolle über die Benutzer der websites. Ich denke, dein tool ist cool, aber es würde ein Benutzer zu umschreiben, Ihrer vorhandenen Konsole.log-Anweisungen als bugout.Protokoll, das ist, was ich mit besonderer syntax. Es scheint so weit, dass es keine cross-browser Weg, es zu tun um diese Zeit.
klappt auch ganz gut. Vielen Dank für das teilen 🙂
InformationsquelleAutor inorganik
Ich gefunden habe, eine tolle und einfache Möglichkeit für diese.
In der Konsole klicken Sie rechts auf der Konsole protokolliert Objekt
Klicken Sie auf "Speichern als Globale variable'
Sehen Sie den Namen der neuen variable - z.B. ist es variableName1
Geben Sie in der Konsole: JSON.stringify(variableName1)
Kopieren Sie die variable string Inhalt: z.B. {"a":1,"b":2,"c":3}
z.B. https://jsoneditoronline.org/
Scheint klobig auf der Oberfläche, aber es funktioniert ziemlich gut. In den späteren Versionen, am unteren Ende der Ausgabe gibt es eine "Copy" - Taste. Ich drücke nur, dass dann noch ein kleines Skript, das spart die Zwischenablage als .json-Datei und öffnet sich in Visual Studio, die ist sehr gut lesbar. Die einzige änderung, die ich tun, JSON.stringify(temp1, null, 2), um es einfacher zu Lesen. Der trick unten, um zu speichern die Konsole funktioniert auch gut.
InformationsquelleAutor Combine
Dies kann oder kann nicht hilfreich sein, aber unter Windows Lesen Sie die Konsole mit Event Tracing für Windows
http://msdn.microsoft.com/en-us/library/ms751538.aspx
Unsere Integrations-tests ausgeführt werden .NET so nutze ich diese Methode zum hinzufügen der Konsole für unsere test-Ausgabe. Ich habe eine Beispiel-Konsole-Projekt zu demonstrieren, hier: https://github.com/jkells/chrome-trace
--enable-logging --v=1 scheint nicht zu funktionieren auf der neuesten version von Chrome.
InformationsquelleAutor Jared Kells
Bessere log-Datei (ohne die Chrom-debug-Unsinn) verwenden:
statt
--v=1
das ist einfach zu viel info.Er immer noch der Fehler und Warnungen, wie Sie in der Regel finden Sie in der Chrome-Konsole.
InformationsquelleAutor JohnP2
Viele gute Antworten, aber warum nicht einfach die JSON verwenden.stringify(your_variable) ? Dann nehmen Sie den Inhalt per kopieren und einfügen (entfernen Sie die äußeren Anführungszeichen). Ich stellte diese gleiche Antwort auch bei: So sparen Sie die Ausgabe der Konsole.log(object) in eine Datei?
InformationsquelleAutor user1889992
Gibt es ein weiteres open-source-tool ermöglicht es Ihnen, speichern Sie alle
console.log
Ausgabe in einer Datei auf Ihrem server - JS LogFlush (Stecker!).Demo
InformationsquelleAutor hindmost
Wenn Sie einen Apache-server auf deinem localhost (don ' T tun dies auf einem Produktions-server), können Sie auch die Ergebnisse veröffentlichen, um ein Skript zu schreiben, es zu trösten.
Also statt
console.log
können Sie schreiben:Dann
save.php
können dies tun,Hast du nicht gelesen, die erste Zeile: "Wenn Sie einen Apache-server auf deinem localhost"?
Ich habe aber die vielen Menschen, die hierher kommen, vielleicht auch nicht.
Ihr nach unten Stimmen, mein post ist nicht gerechtfertigt, denn das wäre unglaublich dumm, für jemanden, führen Sie einen Produktions-server auf "localhost" (wo die JSONP-requests Beiträge-Daten).
Ich habe nie nach unten gestimmt deine Antwort, ich habe lediglich darauf hingewiesen, die Gefahr dieses Skript stellt, wenn überhaupt hochgeladen zu einem server der öffentlichkeit zur Verfügung.
InformationsquelleAutor supersan
In diesen Tagen ist es sehr einfach - Rechtsklick auf ein beliebiges Element angezeigt in der Konsole und wählen Sie speichern als und speichern Sie das gesamte log-Ausgabe in eine Datei auf Ihrem computer.
InformationsquelleAutor brianlmerritt