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)
raiseDurch 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?