Log berichten in de console

Kayce Basken
Kayce Basques

In deze interactieve tutorial leert u hoe u berichten kunt registreren en filteren in de Chrome DevTools Console.

Berichten in de console.

Deze tutorial is bedoeld om in de juiste volgorde te worden voltooid. Er wordt van uitgegaan dat je de basisprincipes van webontwikkeling begrijpt, zoals hoe je JavaScript gebruikt om interactiviteit aan een pagina toe te voegen.

De demo en DevTools instellen

Deze tutorial is zo ontworpen dat je de demo kunt openen en alle workflows zelf kunt uitproberen. Als je de tutorial fysiek volgt, is de kans groter dat je de workflows later onthoudt.

  1. Open de demo .
  2. Optioneel: Verplaats de demo naar een apart venster. In dit voorbeeld staat de tutorial links en de demo rechts.

    Deze tutorial staat links, en de demo rechts.

  3. Focus op de demo en druk vervolgens op Control + Shift + J of Command + Option + J (Mac) om DevTools te openen. Standaard opent DevTools rechts van de demo.

    DevTools wordt rechts van de demo geopend.

  4. Optioneel: koppel DevTools aan de onderkant van het venster of koppel het los in een apart venster .

    DevTools is aan de onderkant van de demo gekoppeld: DevTools is aan de onderkant van de demo vastgezet.

    DevTools losgekoppeld in een apart venster: DevTools wordt losgekoppeld in een apart venster.

Berichten bekijken die zijn geregistreerd via JavaScript

De meeste berichten die u in de console ziet, zijn afkomstig van de webontwikkelaars die de JavaScript van de pagina hebben geschreven. Het doel van deze sectie is om u kennis te laten maken met de verschillende berichttypen die u waarschijnlijk in de console zult zien, en uit te leggen hoe u elk berichttype zelf kunt loggen vanuit uw eigen JavaScript.

  1. Klik op de knop Loggegevens in de demo. Hello, Console! wordt geregistreerd in de console.

    De console na het klikken op Logboekinfo.

  2. Klik naast het bericht Hello, Console! in de console op log.js:2 . Het paneel Bronnen wordt geopend en markeert de coderegel die ervoor zorgde dat het bericht in de console werd geregistreerd.

    DevTools opent het paneel Bronnen nadat u op log.js:2 klikt.

    Het bericht werd geregistreerd toen de JavaScript van de pagina console.log('Hello, Console!') aanriep.

  3. Navigeer terug naar de console met behulp van een van de volgende workflows:

    • Klik op het tabblad Console .
    • Druk op Control + [ of Command + [ (Mac) totdat de console scherp is.
    • Open het opdrachtmenu , begin met het typen van Console , selecteer de opdracht Consolepaneel weergeven en druk op Enter .
  4. Klik op de knop Logwaarschuwing in de demo. Abandon Hope All Ye Who Enter wordt geregistreerd in de console.

    De console na het klikken op Waarschuwing registreren.

    Berichten in deze vorm zijn waarschuwingen.

  5. Optioneel: Klik op log.js:12 om de code te bekijken die ervoor zorgde dat het bericht op deze manier werd geformatteerd. Ga vervolgens terug naar de console als je klaar bent. Doe dit wanneer je de code wilt zien die ervoor zorgde dat een bericht op een bepaalde manier werd gelogd.

  6. Klik op Uitvouwen Uitbreiden. pictogram voor Abandon Hope All Ye Who Enter . DevTools toont de stack trace die tot de aanroep leidt.

    Een stack trace.

    De stacktrace vertelt je dat er een functie met de naam logWarning is aangeroepen, die op zijn beurt een functie met de naam quoteDante aanriep. Met andere woorden: de aanroep die als eerste plaatsvond, staat onderaan de stacktrace. Je kunt stacktraces op elk moment loggen door console.trace() aan te roepen.

  7. Klik op Fout loggen . De volgende foutmelding wordt geregistreerd: I'm sorry, Dave. I'm afraid I can't do that.

    Een foutmelding.

  8. Klik op Tabel registreren . Een tabel met bekende artiesten wordt in de console geregistreerd.

    Een tabel in de console.

    Merk op dat de birthday slechts in één rij is ingevuld. Controleer de code om te achterhalen waarom.

  9. Klik op Groep registreren . De namen van vier beroemde misdaadbestrijdende schildpadden zijn gegroepeerd onder het label Adolescent Irradiated Espionage Tortoises .

    Een groep berichten in de console.

  10. Klik op Aangepast loggen . Een bericht met een rode rand en blauwe achtergrond wordt in de console geregistreerd.

    Een bericht met aangepaste opmaak in de console.

Het belangrijkste idee hier is dat wanneer je berichten vanuit je JavaScript naar de console wilt loggen, je een van de console gebruikt. Elke methode formatteert berichten anders.

Er zijn nog veel meer methoden dan in deze sectie zijn gedemonstreerd. Aan het einde van de tutorial leer je hoe je de rest van de methoden kunt verkennen.

Bekijk berichten die door de browser zijn geregistreerd

De browser logt ook berichten naar de console. Dit gebeurt meestal wanneer er een probleem is met de pagina.

  1. Klik op Oorzaak 404. De browser registreert een 404 netwerkfout omdat de JavaScript van de pagina een bestand heeft geprobeerd op te halen dat niet bestaat.

    Een 404-fout in de console.

  2. Klik op 'Oorzaak fout' . De browser registreert een niet-afgevangen TypeError omdat JavaScript probeert een DOM-knooppunt bij te werken dat niet bestaat.

    Een TypeError in de console.

  3. Klik op de vervolgkeuzelijst 'Logniveaus' en schakel de optie 'Uitgebreid' in als deze is uitgeschakeld. In de volgende sectie leert u meer over filteren. U moet dit doen om ervoor te zorgen dat het volgende bericht dat u registreert, zichtbaar is. Opmerking: als de vervolgkeuzelijst 'Standaardniveaus' is uitgeschakeld, moet u mogelijk de consolezijbalk sluiten. Filter hieronder op berichtbron voor meer informatie over de consolezijbalk.

    Het uitgebreide logniveau inschakelen.

  4. Klik veroorzaakt overtreding . De pagina reageert enkele seconden niet meer en vervolgens registreert de browser het bericht [Violation] 'click' handler took 3000ms in de console. De exacte duur kan variëren.

    Een schending in de Console.

Berichten filteren

Op sommige pagina's zie je dat de console overspoeld wordt met berichten. DevTools biedt verschillende manieren om berichten te filteren die niet relevant zijn voor de taak die wordt uitgevoerd.

Filteren op logniveau

Aan elke console.* methode wordt een ernstniveau toegewezen: Verbose , Info , Warning of Error . console.log() is bijvoorbeeld een Info -bericht, terwijl console.error() een Error -bericht is.

Om te filteren op logniveau:

  1. Klik op de vervolgkeuzelijst Logniveaus en schakel Fouten uit. Een niveau is uitgeschakeld wanneer er geen vinkje meer naast staat. De meldingen over Error verdwijnen.

    Foutmeldingen in de console uitschakelen.

  2. Klik nogmaals op de vervolgkeuzelijst Logniveaus en schakel Fouten opnieuw in. De meldingen op Error verschijnen opnieuw.

Filteren op tekst

Als u alleen berichten wilt bekijken die een exacte tekenreeks bevatten, typt u die tekenreeks in het tekstvak Filter .

  1. Typ Dave in het tekstvak Filter . Alle berichten die de tekst Dave niet bevatten, worden verborgen. Mogelijk ziet u ook het label Adolescent Irradiated Espionage Tortoises . Dat is een bug.

    Filter alle berichten die niet `Dave` bevatten.

  2. Verwijder Dave uit het filtertekstvak . Alle berichten verschijnen opnieuw.

Filteren op reguliere expressie

Wanneer u alle berichten wilt weergeven die een tekstpatroon bevatten in plaats van een specifieke tekenreeks, gebruikt u een reguliere expressie .

  1. Typ /^[AH]/ in het tekstvak Filter . Typ dit patroon in RegExr voor een uitleg van wat het doet.

    Filtert alle berichten die niet overeenkomen met het patroon `/^[AH]/`.

  2. Verwijder /^[AH]/ uit het tekstvak Filter . Alle berichten zijn weer zichtbaar.

Filteren op berichtbron

Als u alleen de berichten wilt bekijken die van een bepaalde URL afkomstig zijn, gebruikt u de zijbalk .

  1. Klik op Console-zijbalk weergeven Console-zijbalk weergeven. .

    De zijbalk.

  2. Klik op Uitvouwen Uitbreiden. pictogram naast 12 berichten . De zijbalk toont een lijst met URL's die ervoor zorgden dat berichten werden geregistreerd. Bijvoorbeeld, log.js veroorzaakte 11 berichten.

    De bron van berichten bekijken in de zijbalk.

Filteren op gebruikersberichten

Eerder, wanneer u op Log Info klikte, verscheen er een script genaamd console.log('Hello, Console!') om het bericht in de console te loggen. Berichten die via JavaScript op deze manier worden geregistreerd, worden gebruikersberichten genoemd. Daarentegen registreerde de browser, wanneer u op Cause 404 klikte, een Error met de melding dat de gevraagde bron niet kon worden gevonden. Dergelijke berichten worden beschouwd als browserberichten . U kunt de zijbalk gebruiken om browserberichten te filteren en alleen gebruikersberichten weer te geven.

  1. Klik op 9 Gebruikersberichten . De browserberichten zijn verborgen.

    Browserberichten filteren.

  2. Klik op 12 Berichten om alle berichten opnieuw weer te geven.

Gebruik de console naast elk ander paneel

Wat als je stijlen bewerkt, maar snel even het consolelogboek moet checken? Gebruik de lade.

  1. Klik op het tabblad Elementen .
  2. Druk op Escape . Het tabblad Console van de Lade wordt geopend. Het bevat alle functies van de Console die je in deze tutorial hebt gebruikt.

    Het tabblad **Console** in de Lade.

Volgende stappen

Gefeliciteerd, je hebt de tutorial voltooid. Klik op Trofee uitdelen om je trofee te ontvangen.