Python Lernhandbuch

Kapitel 9: Module, Imports und die wichtigste Standardbibliothek · Abschnitt 7 von 9

logging: ordentlich protokollieren statt print

python
import logging

logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s %(levelname)s %(name)s: %(message)s',
)
log = logging.getLogger(__name__)

log.debug('Details für die Fehlersuche')   # wird bei level=INFO nicht angezeigt
log.info('Import gestartet')
log.warning('Datei ist leer')
log.error('Verbindung fehlgeschlagen')
try:
    1 / 0
except ZeroDivisionError:
    log.exception('Berechnung fehlgeschlagen')   # wie error, plus kompletter Traceback

Stufen von niedrig nach hoch: DEBUG, INFO, WARNING, ERROR, CRITICAL. Mit level= stellst du ein, ab welcher Stufe ausgegeben wird. In Docker landet die Ausgabe im Container-Log.

Tipp: Bei Python-Beispielen kannst du auf ▶ Ausprobieren klicken, den Code verändern und direkt ausführen.

← Zurück