Souvent, au cours du développement d'une application, il est nécessaire d'examiner l'exécution des processus étape par étape pour détecter une erreur ou comprendre comment améliorer l'application.
Examinons les méthodes de débogage et de journalisation dans le format . AppMaster.
Débogage frontal
Pour déboguer le frontend, utilisez les méthodes Toast et Notification pour déboguer le frontend. Ces blocs affichent les notifications dans le frontend. Si vous ne savez pas comment un bloc fonctionne, vous pouvez passer les valeurs de ce bloc à Notification et voir dans le frontend quelles valeurs le bloc complété donne.
Toast et Notification Les blocs peuvent être utilisés dans de longs processus métier pour déterminer où quelque chose ne va pas. Le site Toast et Notification acceptent les données au format String . Si vous devez afficher des données stockées dans d'autres formats, utilisez les blocs toString ou toJSON (si vous devez afficher un objet ou un tableau d'objets de la base de données).
Logging standard
Chaque projet AppMaster projet possède une journalisation standard. Elle est située dans l'onglet Project / Deploy Stats onglet.
S'il est nécessaire d'écrire quelque chose de plus, il existe un bloc particulier dans le processus de gestion du backend. Write to log bloc dans le processus d'affaires backend.
Ce bloc comporte deux champs de saisie :
Label - le titre qui sera écrit dans le journal au format string ; Input - toute valeur à stocker dans le journal.
Créer un logger personnalisé
Lorsque de nombreuses requêtes sont constamment adressées à l'application, il devient peu pratique de tout écrire dans un journal commun. Il est préférable de créer votre propre logger, en suivant les instructions :
Créez un modèle de données - Log. Ajoutez-y des champs :
- Label - pour le titre de l'enregistrement ;
- Text - pour le corps du message.
Créez maintenant un BP sur le backend, qui enregistrera les valeurs nécessaires dans le journal. Définissez les champs pour le bloc Start bloc :
- Label - au format chaîne de caractères ;
- Text - au format string .
Maintenant, utilisons le bloc Make et créons un enregistrement en lui passant les champs du bloc Start à ce bloc.
Sauvegardez l'enregistrement dans la base de données en utilisant le bloc Create bloc.
Maintenant, créez un endpoint pour le nouveau processus métier afin d'y accéder depuis le frontend. Allez dans l'onglet Endpoints et créez-en un nouveau.
- Sélectionnez le POST method.
- Définissez le URL.
- Sélectionnez un groupe.
- Installer le processus métier créé :
Maintenant, nous pouvons utiliser le processus métier créé dans les endroits où nous voulons écrire des logs.
Prenons la page Task à titre d'exemple. Elle contient un tableau avec des entrées sur les tâches des utilisateurs. Et aussi, sur cette page, il y a un formulaire pour ajouter des entrées. Nous avons créé une telle page ici et ici.
Enregistrons le processus d'ajout d'enregistrements. Ouvrez le bouton Workflow qui ajoute des enregistrements.
Ajoutez le processus d'entreprise après le bloc Server Request POST /task bloc. Connectez les champs _error et text. Le champ label sera défini par défaut.
Maintenant, lorsqu'un nouvel enregistrement est créé, cet événement est enregistré.