For the complete documentation index, see llms.txt. This page is also available as Markdown.

Ausgabeprotokollierung und Fehlerbehandlung

Übersicht

Beim Ausführen von Skripten im BuildingPro-Suites-System werden alle Ausgaben, wie z. B. print -Anweisungen, Informationen über die Ausführung und Fehler im Grafana-Container (SSR). Jede Skriptausführung erhält eine eindeutige Funktions-ID , wodurch es möglich ist, die Ausgaben einzelner Skripte gezielt nachzuverfolgen. Dieser Leitfaden erklärt, wie solche Logeinträge aussehen können und was sie bedeuten.

Wichtige Hinweise

Sofortige Ausgabe mit print Anweisungen

Um sicherzustellen, dass print Ausgaben sofort sichtbar sind, verwenden Sie den Parameter flush=True in Ihren print Anweisungen. Dadurch wird verhindert, dass die Ausgabe im Puffer verbleibt, und stellt sicher, dass sie direkt im Log erscheint.

Beispiel:

print("Ergebnis: 42", flush=True)

Fehlerprotokollierung

Alle Fehler, die während der Ausführung eines Skripts auftreten, werden ebenfalls im Grafana-Log angezeigt. Durch geeignete Fehlerbehandlung können Sie sicherstellen, dass zusätzliche Details protokolliert werden, was die Fehlersuche erleichtert.

Beispiel für Fehlerprotokollierung:

try:
    # Code, der Fehler verursachen könnte
except Exception as e:
    print(f"Ein Fehler ist aufgetreten: {e}", flush=True)
    raise

Durch die Verwendung von flush=True in Kombination mit einer umfassenden Fehlerbehandlung können Sie sicherstellen, dass alle wichtigen Informationen sofort im Log sichtbar sind und potenzielle Probleme schnell identifiziert und behoben werden können.

Zuletzt aktualisiert

War das hilfreich?