Wie aktiviere ich die Protokollierung für Google Chrome in Ubuntu 12.04?

7

Ich versuche, die Protokolle für einen bestimmten Fehler zu erfassen, den ich mit Google Chrome habe. Ich kann jedoch keine Protokolle für GC finden / aktivieren.

Laut dieser Chromium- Projektseite muss ich nur die Flags hinzufügen, --enable-logging --v=1und eine chrome_debug.log-Datei wird in meinem Benutzerdatenverzeichnis angezeigt. Nach dem Ausführen von GC (und dem Schließen über die Titelleistenschaltfläche 'X') befindet sich jedoch keine chrome_debug.log-Datei im angegebenen Verzeichnis. Ich habe sogar versucht, als root zu arbeiten, da dies möglicherweise etwas mit Schreibberechtigungen zu tun hat, aber GC weigert sich, als root zu starten.

Außerdem druckt GC auch Nachrichten, wenn sie über die Befehlszeile aufgerufen werden. Ich habe versucht, dies zu erfassen und über in eine Datei umzuleiten, $ google-chrome > today.logaber die Nachrichten werden immer noch in der Befehlszeile gedruckt und die von mir angegebene Datei wird erstellt, bleibt aber leer.

Beachten Sie, dass ich die auf dem Terminal gedruckten Nachrichten nach dem Auftreten meines Fehlers nicht einfach kopieren und einfügen kann, da der Fehler mein gesamtes System einfriert. Wenn er auftritt, besteht meine einzige Option darin, meinen Computer direkt über den Netzschalter auszuschalten. Ich habe bereits einige ähnliche Fehler gesehen, aber ich finde, dass sie meine Situation nicht genau beschreiben, daher würde ich gerne ein paar Protokolle dafür bekommen.

Wie aktiviere ich die Protokollierung oder erhalte zumindest diese Terminalnachrichten in einer Datei?

Skytreader
quelle
Ich habe es gerade versucht google-chrome --enable-logging --v=1und ich sehe /home/vasa1/.config/google-chrome/chrome_debug.log. Dies ist mit dem neuesten Chrome Stable und Lubuntu 12.10 .
Meh ... jetzt, wo ich manuell nachgesehen habe, ist es tatsächlich da. Ich habe dort gemacht, locate *.log | grep chromewo es nicht auftaucht, auch danach updatedb. Frage geschlossen. Vielen Dank.
Skytreader

Antworten:

5

Es ist wahrscheinlich, dass Sie nicht an der richtigen Stelle nach der Protokolldatei suchen.

Wenn Sie ausführen google-chrome --enable-logging --v=1, wird die Protokolldatei im Inneren erstellt ~/.config/google-chrome(wobei ~Ihr Home-Ordner dargestellt wird). Wenn Sie Nautilus (den grafischen Dateibrowser) verwenden, müssen Sie Ctrl+ drücken Hoder auf Ansicht > Versteckte Dateien anzeigen klicken , um Dateien und Ordner anzuzeigen, die mit beginnen ., z. B. den .configOrdner.

Oder , wenn Sie mit Chrom statt Chrome und Sie laufen chromium-browser --enable-logging --v=1, wird die Protokolldatei im Inneren erzeugt werden ~/.config/chromium.

Wenn Sie die gesamte Ausgabe eines Befehls an eine Datei senden möchten , einschließlich der Fehlerausgabe, verwenden Sie den &>Umleitungsoperator anstelle von nur >. Du könntest also rennen google-chrome &> output.txt.

bearbeiten

Sie können Ihre Absturzberichte auch sehen, chrome://crasheswenn die Protokollierung zuvor aktiviert wurde

Eliah Kagan
quelle
Yah. Ich habe nicht manuell gesucht, sondern verwendet, locatewas es nicht finden konnte (siehe meinen Kommentar oben). Vielen Dank.
Skytreader
4

Ein weiterer Treffer ist die Weiterleitung zu stderr

--enable-logging=stderr --v=1
Thiago Macedo
quelle
0

Ich habe es gerade versucht und um die Konsolenausgabe zu speichern, die auf dem Terminal angezeigt wird, müssen Sie sowohl den --enable-logging --v=1Befehlsschalter als auch die &>log.txtUmleitung verwenden.

Tyler
quelle