Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Logboekregistratie
Voor een gebruikersgericht overzicht (CLI + Control UI + configuratie), zie /logging. OpenClaw heeft twee log-”oppervlakken”:- Console-uitvoer (wat je ziet in de terminal / Debug UI).
- Bestandslogs (JSON-regels) geschreven door de gateway-logger.
Logger op basis van bestanden
- Het standaard roulerende logbestand staat onder
/tmp/openclaw/(één bestand per dag):openclaw-YYYY-MM-DD.log- De datum gebruikt de lokale tijdzone van de Gateway-host.
- Actieve logbestanden roteren bij
logging.maxFileBytes(standaard: 100 MB), waarbij maximaal vijf genummerde archieven worden bewaard en er verder naar een nieuw actief bestand wordt geschreven. - Het pad en niveau van het logbestand kunnen worden geconfigureerd via
~/.openclaw/openclaw.json:logging.filelogging.level
logs.tail).
De CLI kan hetzelfde doen:
- Bestandslogs worden uitsluitend beheerd door
logging.level. --verbosebeïnvloedt alleen de uitgebreidheid van de console (en WS-logstijl); het verhoogt niet het logniveau van bestanden.- Stel
logging.levelin opdebugoftraceom details die alleen in uitgebreide modus beschikbaar zijn in bestandslogs vast te leggen.
Console-vastlegging
De CLI legtconsole.log/info/warn/error/debug/trace vast en schrijft ze naar bestandslogs,
terwijl ze nog steeds naar stdout/stderr worden afgedrukt.
Je kunt de uitgebreidheid van de console afzonderlijk afstemmen via:
logging.consoleLevel(standaardinfo)logging.consoleStyle(pretty|compact|json)
Redactie
OpenClaw kan gevoelige tokens maskeren voordat log- of transcriptuitvoer het proces verlaat. Dit redactiebeleid voor logboekregistratie wordt toegepast op console-, bestandslog-, OTLP- logrecord- en sessietranscript-tekstuitvoer, zodat overeenkomende geheime waarden worden gemaskeerd voordat JSONL-regels of berichten naar schijf worden geschreven.logging.redactSensitive:off|tools(standaard:tools)logging.redactPatterns: array van regex-strings (overschrijft standaardwaarden)- Gebruik ruwe regex-strings (automatisch
gi), of/pattern/flagsals je aangepaste flags nodig hebt. - Overeenkomsten worden gemaskeerd door de eerste 6 + laatste 4 tekens te behouden (lengte >= 18), anders
***. - Standaardwaarden dekken veelvoorkomende sleuteltoewijzingen, CLI-flags, JSON-velden, bearer-headers, PEM-blokken en populaire tokenprefixen.
- Gebruik ruwe regex-strings (automatisch
logging.redactSensitive.
Dat omvat tool-call-gebeurtenissen in de Control UI, tooluitvoer van sessions_history,
ondersteuningsexports voor diagnostiek, provider-foutobservaties, weergave van exec-goedkeuringsopdrachten
en Gateway WebSocket-protocollogs. Deze oppervlakken kunnen nog steeds
logging.redactPatterns als aanvullende patronen gebruiken, maar redactSensitive: "off"
laat ze geen ruwe geheimen uitsturen.
Gateway WebSocket-logs
De Gateway drukt WebSocket-protocollogs af in twee modi:- Normale modus (geen
--verbose): alleen “interessante” RPC-resultaten worden afgedrukt:- fouten (
ok=false) - trage aanroepen (standaarddrempel:
>= 50ms) - parsefouten
- fouten (
- Uitgebreide modus (
--verbose): drukt al het WS-verzoek-/antwoordverkeer af.
WS-logstijl
openclaw gateway ondersteunt een stijlschakelaar per Gateway:
--ws-log auto(standaard): normale modus is geoptimaliseerd; uitgebreide modus gebruikt compacte uitvoer--ws-log compact: compacte uitvoer (gekoppeld verzoek/antwoord) wanneer uitgebreid--ws-log full: volledige uitvoer per frame wanneer uitgebreid--compact: alias voor--ws-log compact
Console-opmaak (subsysteemlogboekregistratie)
De consoleformatter is TTY-bewust en drukt consistente, geprefixte regels af. Subsysteemloggers houden uitvoer gegroepeerd en scanbaar. Gedrag:- Subsysteemprefixen op elke regel (bijv.
[gateway],[canvas],[tailscale]) - Subsysteemkleuren (stabiel per subsysteem) plus niveaukleuring
- Kleur wanneer uitvoer een TTY is of de omgeving lijkt op een rijke terminal (
TERM/COLORTERM/TERM_PROGRAM), respecteertNO_COLOR - Verkorte subsysteemprefixen: verwijdert voorloop-
gateway/+channels/, behoudt de laatste 2 segmenten (bijv.whatsapp/outbound) - Sub-loggers per subsysteem (automatische prefix + gestructureerd veld
{ subsystem }) logRaw()voor QR/UX-uitvoer (geen prefix, geen opmaak)- Consolestijlen (bijv.
pretty | compact | json) - Consolelogniveau los van bestandslogniveau (bestand behoudt volledige details wanneer
logging.levelis ingesteld opdebug/trace) - WhatsApp-berichtinhouden worden gelogd op
debug(gebruik--verboseom ze te zien)