Während der Entwicklung einer Anwendung ist es oft notwendig, die Ausführung von Prozessen Schritt für Schritt zu betrachten, um einen Fehler zu finden oder zu verstehen, wie die Anwendung verbessert werden kann.
Schauen wir uns die Debugging- und Protokollierungsmethoden in AppMaster.
Frontend-Debugging
Um das Frontend zu debuggen, verwenden Sie die Toast und Notification Blöcke. Diese Blöcke zeigen Benachrichtigungen im Frontend an. Wenn Sie nicht wissen, wie ein Block funktioniert, können Sie die Werte dieses Blocks an Notification übergeben und im Frontend sehen, welche Werte der fertige Block liefert.
Toast und Notification Blöcke können in langen Geschäftsprozessen verwendet werden, um festzustellen, wo etwas schief läuft. Die Toast und Notification Blöcke akzeptieren Daten im Format String . Wenn Sie Daten anzeigen müssen, die in anderen Formaten gespeichert sind, verwenden Sie die Blöcke toString oder toJSON (wenn Sie ein Objekt oder ein Array von Objekten aus der Datenbank anzeigen müssen).
Standard-Protokollierung
Jedes AppMaster Projekt hat eine Standardprotokollierung. Sie befindet sich auf der Registerkarte Project / Deploy Stats Registerkarte.
Wenn Sie etwas Zusätzliches schreiben müssen, gibt es einen speziellen Write to log Block im Backend-Geschäftsprozess.
Dieser Block hat zwei Eingabefelder:
Label - den Titel, der in das Protokoll im Format string geschrieben wird; Input - ein beliebiger Wert, der im Protokoll gespeichert werden soll.
Benutzerdefinierten Logger erstellen
Wenn ständig viele Anfragen an die Anwendung gestellt werden, wird es unpraktisch, alles in ein gemeinsames Protokoll zu schreiben. Es ist besser, einen eigenen Logger zu erstellen, indem Sie die Anweisungen befolgen:
Erstellen Sie ein Datenmodell - Log. Fügen Sie ihm Felder hinzu:
- Label - für den Titel des Eintrags;
- Text - für den Text des Eintrags.
Erstellen Sie nun einen GP im Backend, der die erforderlichen Werte im Protokoll speichert. Legen Sie die Felder für den Start Block:
- Label - im String-Format;
- Text - im Format string .
Verwenden wir nun den Make Block und erstellen einen Datensatz, indem wir die Felder aus dem Start Block übergeben.
Speichern Sie den Datensatz in der Datenbank mit dem Create Blocks.
Erstellen Sie nun eine endpoint für den neuen Geschäftsprozeß an, um ihn vom Frontend aus anzusprechen. Gehen Sie auf die Endpoints und erstellen Sie eine neue Registerkarte.
- Wählen Sie den POST method.
- Legen Sie die URL.
- Wählen Sie eine Gruppe.
- Installieren Sie den erstellten Geschäftsprozess:
Jetzt können wir den erstellten Geschäftsprozess an den Stellen verwenden, an denen wir Protokolle schreiben wollen.
Nehmen wir die Task Seite als Beispiel. Sie enthält eine Tabelle mit Einträgen zu Benutzeraufgaben. Außerdem gibt es auf dieser Seite ein Formular zum Hinzufügen von Einträgen. Wir haben eine solche Seite hier und hier erstellt.
Lassen Sie uns den Prozess des Hinzufügens von Datensätzen protokollieren. Öffnen Sie die Workflow Schaltfläche, die Datensätze hinzufügt.
Fügen Sie den Geschäftsprozess nach dem Server Request POST /task Block. Verbinden Sie Felder _error und text. Das Feld label Feld wird standardmäßig gesetzt.
Wenn nun ein neuer Datensatz erstellt wird, wird dieses Ereignis protokolliert.