Protokollebenen
Geschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contentsProzessprotokollierung für verschiedene Agentengruppen
Wie bereits erwähnt, gibt es drei Protokollebenen, die Sie für einen Prozess oder eine Agentengruppe definieren können:
Standard
Nur Fehler
Alles
„Standard“ ist eine gute Option für die Entwicklungsagentengruppe, da dies die Agentengruppe ist, die zum Entwickeln von Integrationen verwendet wird. Da Sie Ihre Prozesse höchstwahrscheinlich in der Entwicklungsagentengruppe testen, müssen Sie die Ergebnisse sehen, die ein Element zurückgibt. Wenn eines der Elemente einen Fehler empfängt, ist es außerdem gut zu sehen, welche Parameter an das Element übergeben wurden, als es fehlschlug.
Wenn Sie getestet und bestätigt haben, dass ein Prozess funktioniert, möchten Sie ihn höchstwahrscheinlich in die Produktionsagentengruppe verschieben. Eine Agentengruppe, die als Produktionsagentengruppe gilt, sollte die Protokollebene „Nur Fehler“ haben. Dadurch wird die Belastung der Agenten in der Agentengruppe erheblich reduziert, da der Agent die Protokolle nicht serialisieren muss. Dies ist besonders wichtig, wenn Sie viele Prozesse in der Produktionsagentengruppe haben. Wenn Integrationen ohne Probleme funktionieren, sollten Sie nichts von den Prozessen protokollieren. Wenn Sie jedoch beförderte Variablen in Prozessen haben, können Sie wählen, ob Sie diese protokollieren möchten oder nicht. Wenn Fehler in Produktionsprozessen auftreten, werden diese protokolliert und Sie können sehen, was schiefgelaufen ist. Bei fehlgeschlagenen Aufgaben werden sowohl Ergebnisse als auch Parameter protokolliert, sodass Sie versuchen können, das Problem mit denselben Parametern zu reproduzieren, die für die Aufgabe in der fehlgeschlagenen Prozessinstanz bereitgestellt wurden.
Lassen Sie uns zum Schluss noch über die Protokollebene „Alles“ sprechen. Diese Option kann für eine Agentengruppe, aber nicht für einzelne Prozesse festgelegt werden. Sie können jedoch alles für einzelne Prozesse protokollieren, jedoch nur für eine begrenzte Zeit. Nach Ablauf der angegebenen Zeit wird die Protokollierung für diesen Prozess auf die vorherige Einstellung zurückgesetzt. Der Unterschied zwischen „Standard“ und „Alles“ besteht darin, dass Parameter für erfolgreiche Schritte eines Prozesses nicht auf der Ebene „Standard“, sondern auf der Ebene „Alles“ protokolliert werden. Dies verdoppelt im Grunde die Protokollierungslast für einen Agenten, da er zusätzlich zu den Ergebnissen auch Protokolle für Parameter serialisieren muss. Diese Option ist nützlich, wenn Sie ein Problem in einem Prozess debuggen. Sie sollten diese Option jedoch niemals für eine gesamte Agentengruppe festlegen, da Sie leicht vergessen können, die Protokollebene zu ändern, nachdem das Debuggen abgeschlossen und das Problem behoben ist. Dies führt zu einer unnötigen Belastung der Agenten in der Agentengruppe. „Alles“ sollte immer für einzelne Prozesse festgelegt werden, da die Einstellung automatisch auf die vorherige Einstellung zurückgesetzt wird. Zudem sollte die Zeit immer so kurz wie nötig eingestellt werden, denn ist die Zeit abgelaufen und die Einstellung wechselt wieder auf die Ausgangseinstellung, kann man „Alles“ jederzeit wieder einschalten.
Der nächste Artikel istBewährte Methoden für beworbene Variablen
Verwandte ArtikelProzessprotokolleinstellungen5.4 VersionshinweiseBest Practices zum Anmelden bei FreundenBest Practices zum Einrichten der Protokollierung für ProzesselementeEinführung in die Protokollebene