Zum Hauptinhalt springen

Logs mit Variablen

Empfohlen

import logging

logging.basicConfig(level=logging.INFO)
name = "Luna"
punkte = 12
logging.info("Spieler %s hat %s Punkte", name, punkte)

Logging f-strings gehen auch, %s-Stil ist in Logs traditionell und oft effizienter.

Kontext loggen

logging.info("Lade Datei %s", pfad)
logging.debug("Rohdaten: %s", daten)

Nicht alles auf INFO – Debug-Details nur bei Bedarf.

Rate mal!

Warum Variablen im Log?

Auflösung

Damit du später nachvollziehen kannst, was passiert ist.

Probiere es selbst

Experiment 1

info mit Name.

Experiment 2

warning mit Dateiname.

Experiment 3

debug-Zeile, die man nur mit DEBUG sieht.

Übungen

Level 1

Logge zwei Variablen.

Level 2

Startparameter loggen.

Level 3

Fehlerpfad: error mit Exception-Info (kurz).

Level-1-Lösung
import logging
logging.basicConfig(level=logging.INFO)
logging.info("x=%s y=%s", 3, 4)

Mini-Quiz

Mini-QuizWas gehoert oft in ein gutes Log?

Kontext sitzt! Als Nächstes: unittest.