Kapitel 21
Fehler finden und vermeiden
586
Mit der Funktion logging.debug() wird der root-Logger veranlasst, etwas in seine Log-
Datei zu schreiben. Der Typ des Arguments ist beliebig.
Öffnen Sie mit einem Texteditor die Log-Datei
/tmp/logging.txt und schauen Sie sich die
Einträge an.
Abb. 21.2: Inhalt der Log-Datei
21.5.2 Beispiel: Logging in der GUI-Programmierung
Logging ist besonders bei der Entwicklung von Programmen mit grafischer Benutzungs-
oberfläche (GUI) nützlich. Denn es gibt z.B. kein Shell-Fenster, in dem der Dialog mit dem
Benutzer dokumentiert ist. Bei dem folgenden Programm kann der Benutzer ein Wort in
das Eingabefeld eintragen und durch einen Klick auf die Schaltfläche irgendeine Verarbei-
tung auslösen.
Abb. 21.3: Applikationsfenster (rechts) und Editorfenster (links) mit dem Logfile des
Programms
Das Skript enthält an zwei Stellen debug()-Anweisungen, die etwas in die Log-Datei eintra-
gen (im Skript fett gesetzt). Damit wird der Dialog mit dem Benutzer dokumentiert (siehe
Abbildung 21.3 links). Falls bei Programmläufen Probleme auftreten, kann man in der Log-
Datei nachsehen und (hoffentlich) Hinweise auf die Ursache finden.
>>> logging.debug("Erster Eintrag")
>>>a=5
>>> logging.debug(a)

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.