AISE1_Project_Irina_Livio/DEBUG_LOGGER_USAGE.md

1013 B

DebugLogger Usage

Import

from backend.managers.debug_logger import DebugLogger
logger = DebugLogger()

Methoden

logger.clear()                  # vor jeder neuen Ausführung aufrufen
logger.log("Nachricht")         # INFO-Eintrag
logger.log_error("Fehler")      # ERROR-Eintrag
logger.get_logs()               # gibt Liste aller Einträge zurück
logger.format_debug_output({    # gibt formatierten String zurück
    "rc": 0,
    "stdout": "...",
    "stderr": "..."
})

Eintrag-Format

{
    "level": "INFO",            # oder "ERROR"
    "message": "Nachricht",
    "timestamp": "14:23:01"
}

Beispiel

logger = DebugLogger()
logger.clear()
logger.log("Starte Ausführung...")

try:
    result = run_something()
    logger.log("Erfolgreich abgeschlossen.")
except Exception as e:
    logger.log_error(f"Fehler: {e}")

# Logs anzeigen
for entry in logger.get_logs():
    print(f"[{entry['timestamp']}] [{entry['level']}] {entry['message']}")