Loading

Comment capturer les journaux de débogage pour le dépannage

Date de publication: Jan 21, 2025
Description

Il est parfois nécessaire d’exécuter des journaux de débogage lorsque vous dépannez des automatisations ou tentez de comprendre pourquoi les choses ne fonctionnent pas normalement. Les journaux de débogage vous permettent de voir exactement ce qui se passe lorsque Salesforce exécute votre logique métier. Ce guide vous aide à capturer un journal de débogage à analyser.

Résolution

Activation des journaux de débogage
 

1. Ouvrez Salesforce Configuration
2. Saisissez Déboguer dans la zone de recherche rapide.
3. Sélectionnez Journaux de débogage.
4. Créez un Nouveau niveau de débogage.
a.) Définissez un nom comme : Acme_Automation_Debug
b.)  Définissez le niveau en fonction de l’élément à dépanner. 
 i.) Pour Flux et Générateur de processus, définissez « Workflow » sur Finer
ii.) Pour Apex et Déclencheurs, définissez « Code Apex » sur Finest
c.)  Cliquez sur Enregistrer

12.png

1. Activez un journal pour un utilisateur et sélectionnez le niveau de débogage que vous avez créé. 
a.) Type d’entité tracée : Utilisateur
b.) Nom d’entité tracée : Utilisateur qui effectuera l’action à tester. 
c.) Date de début : Date/Heure actuelle. 
d.) Niveau de débogage : Utilisez le nom du niveau de débogage créé précédemment. 
Debug Logs.png
Recréez le problème.
 
1. Effectuez l’action que vous dépannez. 
a.) Flux déclenché par l’enregistrement : créez, mettez à jour ou supprimez un enregistrement qui déclenchera le flux. 
b.) Flux d’écran : démarrez le flux d’écran comme d’habitude
c.) Déclencheur : créez, mettez à jour ou supprimez un enregistrement en fonction du déclencheur apex.
2. Revenez aux journaux de débogage dans Configuration. Vous verrez les journaux enregistrés. 
a.) Recherchez les journaux de taille supérieure, généralement ceux qui contiennent plus de contenu sont associés à ce que vous avez testé. 
b.) Vous pouvez télécharger et afficher à l’aide d’un éditeur de texte ou partager avec le TBC ou le développeur pour vous aider dans le dépannage. 
 

Logs.png

Lecture du journal de débogage

La lecture du journal de débogage peut être essentielle pour comprendre ce qui se passe, mais elle peut être difficile à comprendre lorsque les journaux contiennent de nombreuses informations. Vous trouverez ci-dessous une liste des éléments auxquels vous devez porter votre attention et la façon de les interpréter si vous les rencontrez. 
 

ENTERING_MANAGED_PKG : Signifie que le code exécute la logique d’un package géré depuis Appexchange. Il n’existe aucun moyen de voir exactement ce qui se passe car ce code est protégé.

LIMIT_USAGE_FOR_NS: Sera généralement suivi par les limites actuelles de la transaction pour l’espace de nom particulier. Peut être utile pour voir s’il y a des problèmes d’atteinte des limitations des gouverneurs.

SOQL_EXECUTE_BEGIN : Se produit lorsqu’une requête SOQL est exécutée par le code. Peut afficher la requête exacte pour voir si elle est formée correctement.

SOQL_EXECUTE_END : Se produit généralement après une SOQL Execute Begin et affichera le nombre de lignes renvoyées de la requête SOQL. Si le nombre de lignes est 0, cela signifie qu’il n’existe aucun enregistrement

FLOW_CREATE_INTERVIEW_BEGIN : Sera utile au début d’un flux et peut permettre d’identifier le début de l’interaction de flux.

FLOW_INTERVIEW_FINISHED_LIMIT_USAGE : Lors du dépannage des limitations des gouverneurs associées aux flux déclenchés par l’enregistrement, la recherche de cet événement peut vous permettre d’identifier les limitations à la fin de la transaction de flux.

FATAL_ERROR : Peut être dû à un grand nombre de raisons, mais indique généralement qu’un élément le précédent dans le journal de débogage a provoqué l’erreur.

DML_BEGIN : Signifie qu’un type d’insertion ou mise à jour d’enregistrements est en cours. Un identifiant spécifiera l’opération DML effectuée.
 
Vous verrez de nombreux autres événements dans les journaux de débogage. Vous trouverez une liste complète de ces événements à l’adresse : https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_debugging_system_log_console.htm
_______________________________________________________

Écrit par : Andrew Russo | Leader Réponses Salesforce
Andrew Russo est architecte, administrateur, développeur et analyste chez BACA Systems. Il fait partie de l’écosystème Salesforce depuis 2017 et a une connaissance approfondie de la plate-forme. Il permet aux Trailblazers de renforcer leurs compétences en tant qu’utilisateurs de Salesforce. 


Les Soumissions reflètent uniquement l’opinion de l’utilisateur qui les a mises à disposition et non celle de Salesforce, que l’utilisateur soit affilié ou non à Salesforce. Elles peuvent contenir des produits, services, informations, données, contenus et autres éléments mis à disposition par ou pour le compte de tiers (« Contenus de tiers »).  Salesforce ne contrôle ni n’approuve, et n’est pas non plus responsable de tout contenu de tiers, notamment de leur exactitude, validité, actualité, exhaustivité, fiabilité, intégrité, qualité, légalité, utilité ou sécurité, ni de tout droit de propriété intellectuelle applicable. Toutes les Soumissions disponibles via un forum ou un panneau de message en réponse à des questions publiées, ou qui prétendent autrement à répondre à des questions, y compris à des questions sur Salesforce ou des programmes, sont disponibles pour information seulement, et vous ne devez jamais vous y fier pour répondre à des questions précises (même si une réponse est marquée comme « meilleure » ou accompagnée de qualifications similaires). Vous devez systématiquement contacter le support Salesforce pour obtenir des réponses à vos questions précises. Salesforce n’a aucun contrôle sur les Soumissions et n’est aucunement responsable de quelque utilisation que ce soit, y compris abusive, (ainsi que de toute diffusion) par un tiers des Soumissions.

Si vous avez des questions, puisez dans la sagesse de l’ensemble de notre Trailblazer Community via ce lien : 
https://trailhead.salesforce.com/trailblazer-community/feed
Numéro d’article de la base de connaissances

000392579

 
Chargement
Salesforce Help | Article