Ce document explique comment regrouper et afficher les entrées de journal dans un format "parent-enfant" à l'aide de l'explorateur de journaux. En général, lorsque vous écrivez des entrées de journal dans
dans Cloud Logging, chaque entrée de journal apparaît séparément et non corrélée. Toutefois, vous pouvez regrouper ou corréler vos entrées de journal à l'aide du champ trace
de l'objet LogEntry.
Lorsque vous associez des entrées de journal, vous pouvez afficher une entrée de journal parente avec plusieurs entrées de journal enfants dans l'explorateur de journaux.
Configurer des entrées de journal corrélées
Pour configurer des entrées de journal corrélées, vous pouvez renseigner manuellement le champ trace
ou instrumenter votre application pour envoyer des traces à Cloud Trace à l'aide des bibliothèques clientes Google. Les configurations suivantes sont automatiquement
Capturez vos données de trace:
Environnement standard App Engine
Fonctions Cloud Run et Cloud Run
Pour en savoir plus sur l'instrumentation de votre application afin de collecter des données de trace, consultez Présentation de l'instrumentation pour Cloud Trace
Pour que l'explorateur de journaux mette en corrélation une collection d'entrées de journal, les entrées de journal doit répondre aux exigences suivantes:
Le champ
trace
de l'objet LogEntry est défini sur une chaîne au format suivant:projects/PROJECT_ID/traces/TRACE_ID
où PROJECT_ID correspond à l'ID de votre projet Google Cloud et TRACE_ID à l'identifiant de trace.
Les champs
trace
des entrées de journal sont identiques.Chaque entrée de journal appartient à un journal unique. Autrement dit, la valeur des champs
logName
doit être différente.
Afficher les entrées de journal corrélées dans l'Explorateur de journaux
Pour afficher les entrées de journal enfants corrélées à une entrée de journal parent que vous dans l'explorateur de journaux, développez l'entrée de journal.
Par exemple, pour afficher les entrées de journal de requêtes App Engine et d'application, procédez comme suit :
-
Dans la console Google Cloud, accédez à la page Explorateur de journaux.
Accéder à l'explorateur de journaux
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Logging.
Dans le menu déroulant Ressource, sélectionnez Application GAE.
Dans le menu déroulant Nom du journal, sélectionnez
request_log
.Dans le volet Résultats de la requête, cliquez sur chevron_right Développer pour développer une entrée de journal.
Les entrées de journal d'application mises en corrélation avec l'entrée de journal de requêtes sont imbriquées dans l'entrée de journal de requêtes :
Dans la capture d'écran précédente, l'entrée de journal parent comporte 10 entrées de journal enfants. Vous pouvez développer ces entrées de journal enfants pour en afficher les détails.
Rechercher des entrées de journal corrélées
La recherche corrélée vous permet de rechercher à la fois les entrées de journal parent et enfant à l'aide d'une requête. Le résultat de la recherche est une liste d'entrées de journal parentes qui correspondent à la requête dans les entrées de journal parent ou enfant. Par exemple, pour rechercher la chaîne "message de journal de l'application" dans les entrées de journal enfant et parent, procédez comme suit:
-
Dans la console Google Cloud, accédez à la page Explorateur de journaux.
Accéder à l'explorateur de journaux
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Logging.
Saisissez
"app log message
. dans le champ de recherche, puis cliquez sur Exécuter la requête. Les entrées de journal enfant contenant "message de journal d'application" sont répertoriées dans le volet Résultats de la requête.Dans le volet Résultats de la requête, cliquez sur Corréler par, puis sélectionnez un journal parent. Pour afficher les journaux de requêtes App Engine, sélectionnez
request_log
, puis cliquez sur Appliquer.Dans le volet Résultats de la requête, toutes les entrées de journal parentes contenant le chaîne
"app log message"
ou dont un enfant contient la chaîne sont dans la liste.Pour afficher les entrées de journal enfants imbriquées, développez l'entrée de journal parente. cliquez sur chevron_right Développer.
Dans la capture d'écran précédente, l'entrée de journal parent comporte 10 entrées de journal enfant contenant la chaîne "message de journal de l'application". Vous pouvez développer ces entrées de journal enfant pour en afficher les détails.
Si vous avez sélectionné un journal parent et que vous ne voyez aucune entrée de journal dans les résultats de la requête il n'existe aucune entrée parent et enfant corrélée correspondant à votre requête.
Étape suivante
Pour en savoir plus sur l'instrumentation de votre application pour Cloud Trace, consultez Présentation de l'instrumentation pour Cloud Trace
Pour plus d'informations sur les journaux de requêtes et les journaux d'application App Engine, consultez la section Lire et écrire des journaux d'application