1013 B
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']}")