Messages de journal dans la console

Ce tutoriel interactif vous explique comment consigner et filtrer des messages dans la console Chrome DevTools.

Messages dans la console.

Ce tutoriel est conçu pour être suivi dans l'ordre. Elle suppose que vous comprenez les principes de base du développement Web, par exemple comment utiliser JavaScript pour ajouter de l'interactivité à une page.

Configurer la démonstration et les outils de développement

Ce tutoriel est conçu pour que vous puissiez ouvrir la démonstration et essayer vous-même tous les workflows. Lorsque vous suivez physiquement, vous avez plus de chances de vous souvenir des workflows plus tard.

  1. Ouvrez la démonstration.
  2. Facultatif: Déplacez la démonstration dans une fenêtre distincte. Dans cet exemple, le tutoriel se trouve à gauche et la démonstration à droite.

    Ce tutoriel à gauche et la démonstration à droite.

  3. Mettez en surbrillance la démonstration, puis appuyez sur Ctrl+Maj+J ou Cmd+Option+J (Mac) pour ouvrir les outils de développement. Par défaut, les outils de développement s'ouvrent à droite de la démonstration.

    Les outils de développement s'ouvrent à droite de la démonstration.

  4. Facultatif: Ancrez DevTools en bas de la fenêtre ou détachez-le dans une fenêtre distincte.

    Outils de développement ancrés en bas de la démo : Les outils de développement sont rattachés au bas de la démo.

    Outils de développement détachés dans une fenêtre distincte : DevTools détaché dans une fenêtre distincte.

Afficher les messages consignés à partir de JavaScript

La plupart des messages que vous voyez dans la console proviennent des développeurs Web qui ont écrit le code JavaScript de la page. L'objectif de cette section est de vous présenter les différents types de messages que vous êtes susceptible de voir dans la console et de vous expliquer comment vous pouvez journaliser vous-même chaque type de message à partir de votre propre code JavaScript.

  1. Cliquez sur le bouton Enregistrer des informations dans la démonstration. Hello, Console! est consigné dans la console.

    Console après avoir cliqué sur "Infos de journalisation".

  2. À côté du message Hello, Console! dans la console, cliquez sur log.js:2. Le panneau Sources s'ouvre et met en surbrillance la ligne de code à l'origine de l'enregistrement du message dans la console.

    Les outils de développement ouvrent le panneau "Sources" après que vous avez cliqué sur log.js:2.

    Le message a été consigné lorsque le code JavaScript de la page a appelé console.log('Hello, Console!').

  3. Revenez à la console à l'aide de l'un des workflows suivants:

    • Cliquez sur l'onglet Console.
    • Appuyez sur Ctrl+[ ou Cmd+[ (Mac) jusqu'à ce que la console soit sélectionnée.
    • Ouvrez le menu de commande, commencez à saisir Console, sélectionnez la commande Afficher le panneau de console, puis appuyez sur Entrée.
  4. Cliquez sur le bouton Journaliser l'avertissement dans la démonstration. Abandon Hope All Ye Who Enter est consigné dans la console.

    Console après avoir cliqué sur "Journaliser l'avertissement".

    Les messages de ce type sont des avertissements.

  5. Facultatif: Cliquez sur log.js:12 pour afficher le code à l'origine du formatage du message, puis revenez à la console lorsque vous avez terminé. Faites-le chaque fois que vous souhaitez afficher le code ayant entraîné l'enregistrement d'un message d'une certaine manière.

  6. Cliquez sur l'icône Développer Développez. devant Abandon Hope All Ye Who Enter. DevTools affiche la trace de la pile menant à l'appel.

    Trace de la pile

    La trace de la pile vous indique qu'une fonction nommée logWarning a été appelée, qui a à son tour appelé une fonction nommée quoteDante. En d'autres termes, l'appel qui s'est produit en premier se trouve en bas de la trace de la pile. Vous pouvez consigner des traces de pile à tout moment en appelant console.trace().

  7. Cliquez sur Enregistrer l'erreur. Le message d'erreur suivant est consigné : I'm sorry, Dave. I'm afraid I can't do that.

    Un message d'erreur.

  8. Cliquez sur Table de journalisation. Un tableau sur des artistes célèbres est enregistré dans la console.

    Tableau dans la console.

    Notez que la colonne birthday n'est renseignée que pour une seule ligne. Vérifiez le code pour comprendre pourquoi.

  9. Cliquez sur Groupe de journaux. Les noms de quatre tortues célèbres qui luttent contre le crime sont regroupés sous le libellé Adolescent Irradiated Espionage Tortoises.

    Groupe de messages dans la console.

  10. Cliquez sur Enregistrer personnalisé. Un message avec une bordure rouge et un arrière-plan bleu est enregistré dans la console.

    Message avec mise en forme personnalisée dans la console.

L'idée principale est que lorsque vous souhaitez consigner des messages dans la console à partir de votre code JavaScript, vous devez utiliser l'une des méthodes console. Chaque méthode met en forme les messages différemment.

Il existe encore plus de méthodes que celles présentées dans cette section. À la fin du tutoriel, vous apprendrez à explorer le reste des méthodes.

Afficher les messages consignés par le navigateur

Le navigateur consigne également les messages dans la console. Cela se produit généralement en cas de problème avec la page.

  1. Cliquez sur Cause de l'erreur 404. Le navigateur enregistre une erreur réseau 404, car le code JavaScript de la page a tenté d'extraire un fichier qui n'existe pas.

    Une erreur 404 dans la console.

  2. Cliquez sur Causer une erreur. Le navigateur consigne un TypeError non intercepté, car le code JavaScript tente de mettre à jour un nœud DOM qui n'existe pas.

    Erreur TypeError dans la console.

  3. Cliquez sur le menu déroulant Niveaux de journalisation, puis activez l'option Verbose (Détaillé) si elle est désactivée. Vous en apprendrez plus sur le filtrage dans la section suivante. Vous devez le faire pour vous assurer que le prochain message que vous enregistrez est visible. Remarque:Si le menu déroulant "Niveaux par défaut" est désactivé, vous devrez peut-être fermer la barre latérale de la console. Filtrez par "Source du message" ci-dessous pour en savoir plus sur la barre latérale de la console.

    Activer le niveau de journalisation "Verbose".

  4. Cliquez sur Cause du non-respect. La page ne répond plus pendant quelques secondes, puis le navigateur consigne le message [Violation] 'click' handler took 3000ms dans la console. La durée exacte peut varier.

    Non-respect d'une règle dans la console

Filtrer les messages

Sur certaines pages, la console est inondée de messages. DevTools propose de nombreuses façons de filtrer les messages qui ne sont pas pertinents pour la tâche à accomplir.

Filtrer par niveau de journal

Chaque méthode console.* est associée à un niveau de gravité: Verbose, Info, Warning ou Error. Par exemple, console.log() est un message de niveau Info, tandis que console.error() est un message de niveau Error.

Pour filtrer par niveau de journal:

  1. Cliquez sur le menu déroulant Niveaux de journalisation, puis désactivez Erreurs. Un niveau est désactivé lorsqu'aucune coche ne s'affiche à côté. Les messages au niveau Error disparaissent.

    Désactivation des messages de niveau d'erreur dans la console

  2. Cliquez à nouveau sur la liste déroulante Niveaux de journalisation et réactivez Erreurs. Les messages au niveau Error réapparaissent.

Filtrer par texte

Si vous souhaitez n'afficher que les messages incluant une chaîne exacte, saisissez-la dans la zone de texte Filtrer.

  1. Saisissez Dave dans la zone de texte Filtre. Tous les messages qui n'incluent pas la chaîne Dave sont masqués. Le libellé Adolescent Irradiated Espionage Tortoises peut également s'afficher. Il s'agit d'un bug.

    Filtrage de tous les messages qui n'incluent pas "Dave".

  2. Supprimez Dave de la zone de texte Filtre. Tous les messages réapparaissent.

Filtrer par expression régulière

Lorsque vous souhaitez afficher tous les messages qui incluent un modèle de texte plutôt qu'une chaîne spécifique, utilisez une expression régulière.

  1. Saisissez /^[AH]/ dans la zone de texte Filtre. Saisissez ce format dans RegExr pour obtenir une explication de son fonctionnement.

    Filtrage de tous les messages qui ne correspondent pas au format "/^[AH]/".

  2. Supprimez /^[AH]/ de la zone de texte Filtre. Tous les messages sont de nouveau visibles.

Filtrer par source des messages

Si vous souhaitez afficher uniquement les messages provenant d'une URL spécifique, utilisez la barre latérale.

  1. Cliquez sur Afficher la barre latérale de la console Afficher la barre latérale de la console..

    Barre latérale

  2. Cliquez sur l'icône Développer Développez. à côté de 12 messages. La barre latérale affiche la liste des URL ayant entraîné l'enregistrement de messages. Par exemple, log.js a généré 11 messages.

    Afficher la source des messages dans la barre latérale

Filtrer par messages de l'utilisateur

Plus tôt, lorsque vous avez cliqué sur Infos de journalisation, un script appelé console.log('Hello, Console!') a été appelé pour consigner le message dans la console. Les messages journalisés à partir de JavaScript de cette manière sont appelés messages utilisateur. En revanche, lorsque vous avez cliqué sur Cause 404 (Cause 404), le navigateur a enregistré un message de niveau Error indiquant que la ressource demandée était introuvable. Ces messages sont considérés comme des messages de navigateur. Vous pouvez utiliser la barre latérale pour filtrer les messages du navigateur et n'afficher que les messages des utilisateurs.

  1. Cliquez sur 9 messages utilisateur. Les messages du navigateur sont masqués.

    Filtrer les messages du navigateur.

  2. Cliquez sur 12 messages pour afficher à nouveau tous les messages.

Utiliser la console avec n'importe quel autre panneau

Que faire si vous modifiez des styles, mais que vous devez consulter rapidement le journal de la console ? Utilisez le panneau de navigation.

  1. Cliquez sur l'onglet Éléments.
  2. Appuyez sur Échap. L'onglet Console du volet s'ouvre. Il dispose de toutes les fonctionnalités de la console que vous avez utilisées tout au long de ce tutoriel.

    Onglet "Console" du panneau de navigation.

Étapes suivantes

Félicitations, vous avez terminé le tutoriel. Cliquez sur Distribuer le trophée pour recevoir votre trophée.