Hoe het werkt
- Vlaggen zijn strings (niet hoofdlettergevoelig).
- Je kunt vlaggen inschakelen in de configuratie of via een env-override.
- Wildcards worden ondersteund:
telegram.*matcht mettelegram.http*schakelt alle vlaggen in
Inschakelen via configuratie
Env-override (eenmalig)
OPENCLAW_DIAGNOSTICS=0 is een uitschakel-override op procesniveau: het schakelt
vlaggen uit zowel env als configuratie uit voor dat proces.
Profilingvlaggen
Profilervlaggen schakelen gerichte timingspans in zonder de globale loggingniveaus te verhogen. Ze zijn standaard uitgeschakeld. Schakel alle profiler-afgeschermde spans in voor één Gateway-run:diagnostics.flags en start je opnieuw. Om tijdelijk elke
diagnosevlag uit te schakelen, zelfs wanneer de configuratie profilervlaggen inschakelt, start je het proces met:
Tijdlijnartefacten
De vlagtimeline schrijft gestructureerde timingevents voor starten en runtime voor
externe QA-harnesses:
OPENCLAW_DIAGNOSTICS_TIMELINE_PATH. Wanneer timeline alleen vanuit
configuratie is ingeschakeld, worden de vroegste spans voor het laden van configuratie niet uitgegeven omdat OpenClaw
de configuratie nog niet heeft gelezen; daaropvolgende startspans gebruiken de configuratievlag.
OPENCLAW_DIAGNOSTICS=1, OPENCLAW_DIAGNOSTICS=all en
OPENCLAW_DIAGNOSTICS=* schakelen de tijdlijn ook in omdat ze elke
diagnosevlag inschakelen. Gebruik bij voorkeur timeline wanneer je alleen het JSONL-timingartefact
wilt.
Tijdlijnrecords gebruiken de envelop openclaw.diagnostics.v1. Events kunnen
proces-id’s, fasenamen, spannamen, duur, plugin-id’s, aantallen afhankelijkheden,
event-loop-vertragingssamples, namen van providerbewerkingen, afsluitstatus van childprocessen
en namen/berichten van startfouten bevatten. Behandel tijdlijnbestanden als lokale diagnoseartefacten;
controleer ze voordat je ze buiten je machine deelt.
Waar logs naartoe gaan
Vlaggen geven logs uit naar het standaard diagnostische logbestand. Standaard:logging.file instelt, gebruik dan dat pad. Logs zijn JSONL (één JSON-object per regel). Redactie blijft van toepassing op basis van logging.redactSensitive.
Logs extraheren
Kies het nieuwste logbestand:openclaw logs --follow gebruiken (zie /cli/logs).
Opmerkingen
- Als
logging.levelhoger is ingesteld danwarn, kunnen deze logs worden onderdrukt. De standaardwaardeinfois prima. brave.httplogt Brave Search-aanvraag-URL’s/queryparameters, responsstatus/timing en events voor cachehit/-miss/-write. Het logt geen API-sleutels of responsbody’s, maar zoekquery’s kunnen gevoelig zijn.- Vlaggen kunnen veilig ingeschakeld blijven; ze beïnvloeden alleen het logvolume voor het specifieke subsysteem.
- Gebruik /logging om logbestemmingen, niveaus en redactie te wijzigen.