Python Lernhandbuch

Kapitel 8: Fehlerbehandlung und Dateien

Übung im Browser prüfbar

Eine Logdatei server.log hat Zeilen wie:

text
2026-10-20 08:15:01 INFO Server gestartet
2026-10-20 08:15:07 ERROR Datenbank nicht erreichbar
2026-10-20 08:16:00 WARNING Speicher knapp
2026-10-20 08:16:30 ERROR Zeitüberschreitung

Schreibe ein Programm, das:

  1. die Datei zeilenweise einliest und zählt, wie viele Zeilen es pro Stufe (INFO, WARNING, ERROR) gibt,
  2. alle ERROR-Zeilen in die Datei errors.txt schreibt,
  3. eine verständliche Meldung ausgibt und nicht abstürzt, wenn server.log nicht existiert.

Die Datei server.log liegt im Arbeitsordner (siehe unten). Gib die Zählung zum Beispiel als ERROR: 2 aus. Die Prüfung testet auch eine andere Logdatei und den Fall, dass die Datei fehlt.

📁 Dateien im Arbeitsordner (1)

Diese Dateien liegen beim Ausführen und Prüfen neben deinem Programm. Bei der Prüfung werden zusätzlich andere Inhalte getestet.

server.log

2026-10-20 08:15:01 INFO Server gestartet
2026-10-20 08:15:07 ERROR Datenbank nicht erreichbar
2026-10-20 08:16:00 WARNING Speicher knapp
2026-10-20 08:16:30 ERROR Zeitüberschreitung
✓ So wird geprüft
  • ○ Zählt INFO 1, WARNING 1, ERROR 2
  • ○ errors.txt enthält genau die beiden ERROR-Zeilen
  • ○ Funktioniert auch mit einer anderen Logdatei
  • ○ Fehlt server.log, kommt eine Meldung statt eines Absturzes
logauswertung.py
Eingaben für „Ausführen“ (input und Argumente)