47 lines
1013 B
Markdown
47 lines
1013 B
Markdown
# DebugLogger Usage
|
|
|
|
## Import
|
|
```python
|
|
from backend.managers.debug_logger import DebugLogger
|
|
logger = DebugLogger()
|
|
```
|
|
|
|
## Methoden
|
|
```python
|
|
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
|
|
```python
|
|
{
|
|
"level": "INFO", # oder "ERROR"
|
|
"message": "Nachricht",
|
|
"timestamp": "14:23:01"
|
|
}
|
|
```
|
|
|
|
## Beispiel
|
|
```python
|
|
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']}")
|
|
```
|