Nachrichten in der Console protokollieren

Kayce Basques
Kayce Basques

In dieser interaktiven Anleitung erfahren Sie, wie Sie Nachrichten in der Chrome DevTools-Konsole protokollieren und filtern.

Meldungen in der Konsole.

Diese Anleitung sollte in der richtigen Reihenfolge durchgearbeitet werden. Dabei wird vorausgesetzt, dass Sie die Grundlagen der Webentwicklung kennen, z. B. wie Sie mit JavaScript Interaktivität auf einer Seite hinzufügen.

Demo und Entwicklertools einrichten

In dieser Anleitung können Sie die Demo öffnen und alle Workflows selbst ausprobieren. Wenn Sie die Schritte selbst ausführen, können Sie sich die Arbeitsabläufe später besser merken.

  1. Öffnen Sie die Demo.
  2. Optional: Verschieben Sie die Demo in ein separates Fenster. In diesem Beispiel befindet sich das Tutorial auf der linken und die Demo auf der rechten Seite.

    Diese Anleitung sehen Sie links und die Demo rechts.

  3. Richten Sie den Fokus auf die Demo und drücken Sie dann Strg + Umschalttaste + J oder Befehlstaste + Wahltaste + J (Mac), um die Entwicklertools zu öffnen. Standardmäßig werden die Entwicklertools rechts neben der Demo geöffnet.

    Die Entwicklertools werden rechts neben der Demo geöffnet.

  4. Optional: DevTools am unteren Rand des Fensters andocken oder in einem separaten Fenster anzeigen.

    Entwicklertools unten in der Demo angedockt: Die Entwicklertools sind unten in der Demo angedockt.

    Entwicklertools in einem separaten Fenster: DevTools wurden in einem separaten Fenster angedockt.

Von JavaScript protokollierte Nachrichten ansehen

Die meisten Meldungen, die Sie in der Konsole sehen, stammen von den Webentwicklern, die das JavaScript der Seite geschrieben haben. In diesem Abschnitt werden die verschiedenen Nachrichtentypen vorgestellt, die Sie wahrscheinlich in der Console sehen werden. Außerdem wird erläutert, wie Sie die einzelnen Nachrichtentypen selbst über Ihr eigenes JavaScript protokollieren können.

  1. Klicken Sie in der Demo auf die Schaltfläche Log Info (Protokollinformationen). Hello, Console! wird in der Console protokolliert.

    Die Console nach dem Klicken auf „Log-Info“.

  2. Klicken Sie in der Konsole neben der Meldung Hello, Console! auf log.js:2. Der Bereich Quellen wird geöffnet und die Zeile des Codes, die dazu geführt hat, dass die Meldung in der Konsole protokolliert wurde, wird hervorgehoben.

    DevTools öffnet den Bereich „Quellen“, nachdem Sie auf „log.js:2“ geklickt haben.

    Die Meldung wurde protokolliert, als das JavaScript der Seite console.log('Hello, Console!') aufgerufen hat.

  3. Kehren Sie mit einem der folgenden Workflows zur Console zurück:

    • Klicken Sie auf den Tab Console.
    • Drücken Sie Strg + [ oder Befehlstaste + [ (Mac), bis die Konsole im Fokus ist.
    • Öffnen Sie das Befehlsmenü, geben Sie Console ein, wählen Sie den Befehl Show Console Panel (Konsolenbereich einblenden) aus und drücken Sie die Eingabetaste.
  4. Klicken Sie in der Demo auf die Schaltfläche Log Warning (Warnung protokollieren). Abandon Hope All Ye Who Enter wird in der Console protokolliert.

    Die Konsole nach dem Klicken auf „Log Warning“ (Warnung protokollieren).

    Nachrichten, die so formatiert sind, sind Warnungen.

  5. Optional: Klicken Sie auf log.js:12, um den Code aufzurufen, der für die Formatierung der Meldung verantwortlich ist. Kehren Sie dann zur Konsole zurück. Gehen Sie so vor, wenn Sie den Code sehen möchten, der dazu geführt hat, dass eine Nachricht auf bestimmte Weise protokolliert wurde.

  6. Klicken Sie vor Abandon Hope All Ye Who Enter auf das Symbol Maximieren Maximieren.. In den Entwicklertools wird der Stacktrace angezeigt, der zum Aufruf führt.

    Ein Stacktrace.

    Der Stacktrace gibt an, dass eine Funktion namens logWarning aufgerufen wurde, die wiederum eine Funktion namens quoteDante aufgerufen hat. Mit anderen Worten: Der Aufruf, der zuerst erfolgt ist, befindet sich unten im Stacktrace. Sie können Stacktraces jederzeit protokollieren, indem Sie console.trace() aufrufen.

  7. Klicken Sie auf Fehler protokollieren. Die folgende Fehlermeldung wird protokolliert: I'm sorry, Dave. I'm afraid I can't do that.

    Eine Fehlermeldung.

  8. Klicken Sie auf Log Table (Tabelle protokollieren). Eine Tabelle mit berühmten Künstlern wird in der Konsole protokolliert.

    Eine Tabelle in der Console.

    Beachten Sie, dass die Spalte birthday nur für eine Zeile ausgefüllt ist. Sehen Sie sich den Code an, um herauszufinden, warum das so ist.

  9. Klicken Sie auf Gruppe protokollieren. Die Namen von vier berühmten, kriminellen Schildkröten sind unter dem Label Adolescent Irradiated Espionage Tortoises gruppiert.

    Eine Gruppe von Nachrichten in der Konsole.

  10. Klicke auf Benutzerdefiniert aufzeichnen. Eine Nachricht mit rotem Rahmen und blauem Hintergrund wird in der Konsole protokolliert.

    Eine Nachricht mit benutzerdefinierter Formatierung in der Console.

Die Idee dahinter ist, dass Sie eine der console-Methoden verwenden, wenn Sie Nachrichten aus Ihrem JavaScript in der Konsole protokollieren möchten. Bei jeder Methode werden Nachrichten anders formatiert.

Es gibt noch mehr Methoden als in diesem Abschnitt beschrieben. Am Ende der Anleitung erfahren Sie, wie Sie die restlichen Methoden ausprobieren können.

Vom Browser protokollierte Nachrichten ansehen

Der Browser protokolliert auch Nachrichten in der Konsole. Das passiert normalerweise, wenn es ein Problem mit der Seite gibt.

  1. Klicken Sie auf 404-Fehler verursachen. Der Browser protokolliert einen 404-Netzwerkfehler, weil das JavaScript der Seite versucht hat, eine nicht vorhandene Datei abzurufen.

    Ein 404-Fehler in der Console.

  2. Klicken Sie auf Fehlerursache. Der Browser protokolliert einen nicht abgefangenen TypeError, weil das JavaScript versucht, einen DOM-Knoten zu aktualisieren, der nicht vorhanden ist.

    Ein TypeError in der Console.

  3. Klicken Sie auf das Drop-down-Menü Log Levels (Protokollebenen) und aktivieren Sie die Option Verbose (Ausführlich), falls sie deaktiviert ist. Im nächsten Abschnitt erfahren Sie mehr über das Filtern. So stellen Sie sicher, dass die nächste Nachricht, die Sie protokollieren, sichtbar ist. Hinweis:Wenn das Drop-down-Menü „Standardstufen“ deaktiviert ist, müssen Sie möglicherweise die Konsolenseitenleiste schließen. Weitere Informationen zur Seitenleiste der Console finden Sie unten unter „Nachrichtenquelle filtern“.

    Aktivieren Sie die Protokollebene „Ausführlich“.

  4. Klicken Sie auf Grund für Verstoß. Die Seite reagiert einige Sekunden lang nicht und der Browser protokolliert dann die Meldung [Violation] 'click' handler took 3000ms in der Console. Die genaue Dauer kann variieren.

    Ein Verstoß in der Console.

Nachrichten filtern

Auf einigen Seiten wird die Konsole mit Meldungen überflutet. DevTools bietet viele verschiedene Möglichkeiten, Nachrichten herauszufiltern, die für die jeweilige Aufgabe nicht relevant sind.

Nach Logebene filtern

Jeder console.*-Methode wird ein Schweregrad zugewiesen: Verbose, Info, Warning oder Error. console.log() ist beispielsweise eine Meldung auf Info-Ebene, während console.error() eine Meldung auf Error-Ebene ist.

So filtern Sie nach Logebene:

  1. Klicken Sie auf das Drop-down-Menü Logebenen und deaktivieren Sie Fehler. Eine Stufe ist deaktiviert, wenn kein Häkchen mehr daneben angezeigt wird. Die Nachrichten auf Error-Ebene verschwinden.

    Fehlermeldungen in der Konsole deaktivieren

  2. Klicken Sie noch einmal auf das Drop-down-Menü Logebenen und aktivieren Sie Fehler wieder. Die Meldungen auf Error-Ebene werden wieder angezeigt.

Nach Text filtern

Wenn Sie nur Nachrichten mit einem bestimmten String sehen möchten, geben Sie diesen String in das Textfeld Filter ein.

  1. Geben Sie Dave in das Textfeld Filter ein. Alle Nachrichten, die den String Dave nicht enthalten, werden ausgeblendet. Möglicherweise wird auch das Label Adolescent Irradiated Espionage Tortoises angezeigt. Das ist ein Fehler.

    Alle Nachrichten herausfiltern, die nicht „Dave“ enthalten.

  2. Löschen Sie Dave aus dem Textfeld Filter. Alle Nachrichten werden wieder angezeigt.

Nach regulärem Ausdruck filtern

Wenn Sie alle Nachrichten anzeigen möchten, die ein bestimmtes Textmuster enthalten, anstatt eines bestimmten Strings, verwenden Sie einen regulären Ausdruck.

  1. Geben Sie /^[AH]/ in das Textfeld Filter ein. Geben Sie dieses Muster in RegExr ein, um eine Erklärung der Funktionsweise zu erhalten.

    Alle Nachrichten herausfiltern, die nicht dem Muster `/^[AH]/` entsprechen.

  2. Löschen Sie /^[AH]/ aus dem Textfeld Filter. Alle Nachrichten sind wieder sichtbar.

Nach Nachrichtenquelle filtern

Wenn Sie nur die Nachrichten sehen möchten, die von einer bestimmten URL stammen, verwenden Sie die Seitenleiste.

  1. Klicken Sie auf Show Console Sidebar (Seitenleiste der Konsole einblenden) Seitenleiste „Konsole“ anzeigen.

    Die Seitenleiste

  2. Klicken Sie neben 12 Nachrichten auf das Symbol Maximieren Maximieren.. In der Seitenleiste wird eine Liste der URLs angezeigt, die dazu geführt haben, dass Nachrichten protokolliert wurden. Beispiel: log.js hat 11 Nachrichten verursacht.

    Quellcode von Nachrichten in der Seitenleiste ansehen

Nach Nutzernachrichten filtern

Bisher wurde beim Klicken auf Log Info ein Skript namens console.log('Hello, Console!') aufgerufen, um die Nachricht in der Konsole zu protokollieren. So protokollierte Nachrichten aus JavaScript werden als Nutzernachrichten bezeichnet. Wenn Sie hingegen auf 404 verursachen geklickt haben, wurde im Browser eine Meldung auf Error-Ebene protokolliert, die besagt, dass die angeforderte Ressource nicht gefunden werden konnte. Solche Nachrichten gelten als Browser-Mitteilungen. Über die Seitenleiste können Sie Browsernachrichten herausfiltern und nur Nutzernachrichten anzeigen lassen.

  1. Klicken Sie auf 9 Nutzernachrichten. Die Browserbenachrichtigungen werden ausgeblendet.

    Browsermeldungen herausfiltern

  2. Klicken Sie auf 12 Nachrichten, um alle Nachrichten wieder anzuzeigen.

Konsole zusammen mit einem anderen Bereich verwenden

Was ist, wenn Sie Stile bearbeiten, aber schnell das Konsolen-Log aufrufen müssen, um etwas nachzusehen? Verwenden Sie die Seitenleiste.

  1. Klicken Sie auf den Tab Elemente.
  2. Drücken Sie die Esc-Taste. Der Tab Konsole des Drawer wird geöffnet. Sie bietet alle Funktionen der Console, die Sie in dieser Anleitung verwendet haben.

    Der Tab **Console** in der Schublade.

Nächste Schritte

Herzlichen Glückwunsch, Sie haben die Anleitung abgeschlossen. Klicke auf Trophäe ausgeben, um deine Trophäe zu erhalten.