30 lines
821 B
Markdown
30 lines
821 B
Markdown
# JSONL Exporter
|
|
|
|
Liest alle Session-JSONL-Dateien aus dem OpenClaw Sessions-Verzeichnis und exportiert jeden Eintrag als einzelne JSON-Datei nach `workspace/logs/`.
|
|
|
|
## Funktionsweise
|
|
|
|
- Scannt `/home/node/.openclaw/agents/main/sessions/*.jsonl`
|
|
- Pro Eintrag wird eine Datei mit lesbarem Namen angelegt:
|
|
`YYYY-MM-DD HH-mm-ss ms - <shortId> (type).json`
|
|
- Speichert den Fortschritt in `state.json` (nur neue Einträge werden exportiert)
|
|
- Überspringt gelöschte Sessions (`.deleted`) und fehlerhafte Zeilen
|
|
|
|
## Dateien
|
|
|
|
| Datei | Zweck |
|
|
|-------|-------|
|
|
| `export.mjs` | Hauptskript (ESM) |
|
|
| `export.js` | Gleiche Logik als CommonJS |
|
|
| `state.json` | Fortschritts-State (verarbeitete Zeilenzahl pro JSONL) |
|
|
|
|
## Ausführen
|
|
|
|
```bash
|
|
node export.mjs
|
|
# oder
|
|
node export.js
|
|
```
|
|
|
|
Output landet in: `workspace/logs/`
|