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.